Name : ghc-test-framework-th
| |
Version : 0.2.4
| Vendor : openSUSE
|
Release : bp150.2.7
| Date : 2018-07-30 20:59:54
|
Group : Development/Libraries/Haskell
| Source RPM : ghc-test-framework-th-0.2.4-bp150.2.7.src.rpm
|
Size : 0.04 MB
| |
Packager : https://bugs_opensuse_org
| |
Summary : Automagically generate the HUnit- and Quickcheck-bulk-code using Template Haskell
|
Description :
\'test-framework-th\' contains two interesting functions: \'defaultMainGenerator\' and \'testGroupGenerator\'.
\'defaultMainGenerator\' will extract all functions beginning with case_, prop_ or test_in the module and put them in a testGroup.
> -- file SomeModule.hs > ( -# LANGUAGE TemplateHaskell #- ) > module SomeModule where > import Test.Framework.TH > import Test.Framework > import Test.HUnit > import Test.Framework.Providers.HUnit > import Test.Framework.Providers.QuickCheck2 > > -- observe this line! > main = $(defaultMainGenerator) > case_1 = do 1 \'=? 1 > case_2 = do 2 \'=? 2 > prop_reverse xs = reverse (reverse xs) == xs > where types = xs::[Int]
is the same as
> -- file SomeModule.hs > ( -# LANGUAGE TemplateHaskell #- ) > module SomeModule where > import Test.Framework.TH > import Test.Framework > import Test.HUnit > import Test.Framework.Providers.HUnit > import Test.Framework.Providers.QuickCheck2 > > -- observe this line! > main = > defaultMain [ > testGroup \"SomeModule\" [ testCase \"1\" case_1, testCase \"2\" case_2, testProperty \"reverse\" prop_reverse] > ] > > case_1 = do 1 \'=? 1 > case_2 = do 2 \'=? 2 > prop_reverse xs = reverse (reverse xs) == xs > where types = xs::[Int]
\'testGroupGenerator\' is like \'defaultMainGenerator\' but without \'defaultMain\'. It is useful if you need a function for the testgroup (e.g. if you want to be able to call the testgroup from another module).
|
RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/openSUSE:/Backports:/SLE-15/standard/x86_64 |