summaryrefslogtreecommitdiff
blob: a9cc81f49c9ec9befca3107d6b1303761ee83058 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
	<herd>haskell</herd>
	<longdescription>
		Chell is a simple and intuitive library for automated testing. It natively
		supports assertion-based testing, and can use companion libraries
		such as @chell-quickcheck@ to support more complex testing strategies.
		
		An example test suite, which verifies the behavior of artithmetic operators.
		
		@
		&amp;#x7b;-\# LANGUAGE TemplateHaskell \#-&amp;#x7d;
		
		import Test.Chell
		
		tests_Math :: Suite
		tests_Math = suite \&quot;math\&quot;
		&amp;#x20;   test_Addition
		&amp;#x20;   test_Subtraction
		
		test_Addition :: Test
		test_Addition = assertions \&quot;addition\&quot; $ do
		&amp;#x20;   $expect (equal (2 + 1) 3)
		&amp;#x20;   $expect (equal (1 + 2) 3)
		
		test_Subtraction :: Test
		test_Subtraction = assertions \&quot;subtraction\&quot; $ do
		&amp;#x20;   $expect (equal (2 - 1) 1)
		&amp;#x20;   $expect (equal (1 - 2) (-1))
		
		main :: IO ()
		main = defaultMain [tests_Math]
		@
		
		@
		$ ghc --make chell-example.hs
		$ ./chell-example
		PASS: 2 tests run, 2 tests passed
		@
	</longdescription>
	<use>
		<flag name="color-output">use colors in program output</flag>
	</use>
</pkgmetadata>