summaryrefslogtreecommitdiff
blob: 321e6543e1d7b17a33a06df615545c60f014908e (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
46
47
48
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
	<maintainer type="project">
		<email>haskell@gentoo.org</email>
		<name>Gentoo Haskell</name>
	</maintainer>
	<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 \"math\"
		&amp;#x20;   test_Addition
		&amp;#x20;   test_Subtraction
		
		test_Addition :: Test
		test_Addition = assertions \"addition\" $ do
		&amp;#x20;   $expect (equal (2 + 1) 3)
		&amp;#x20;   $expect (equal (1 + 2) 3)
		
		test_Subtraction :: Test
		test_Subtraction = assertions \"subtraction\" $ 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>