úÎEÏ@Œ9      !"#$%&'()*+,-./012345678 A tree of  s; use the  and  helper functions to build  up a . 9: ;<= testName (Test name _) = name8Run a test, wrapped in error handlers. This will return   if , the test throws an exception or times out. >The full list of s contained within this . Each  F is returned with its name modified to include the name of its parent  s. 9: ;<=>:99: ;<=;<=>?@ABCDEFGHIJKLMDA simple default main function, which runs a list of tests and logs  statistics to stderr. NOPQRSTU0.Class for types which can be treated as text. VWXYZ[CGet the RNG seed for this test run. The seed is generated once, in  =, and used for all tests. It is also logged to reports using  a note. #Users may specify a seed using the --seed command-line option. FAn optional timeout, in millseconds. Tests which run longer than this  timeout will be aborted. &Users may specify a timeout using the  --timeout command-line option. !BConditionally skip a test. Use this to avoid commenting out tests E which are currently broken, or do not work on the current platform.  tests =  "tests"  [  (!# builtOnUnix test_WindowsSpecific)  ] "GConditionally skip a test, depending on the result of a runtime check.  tests =  "tests"  [  (" noNetwork test_PingGoogle)  ] #Convert a sequence of pass/&fail assertions into a runnable test.   test_Equality :: Test  test_Equality = assertions "equality" $ do  $assert (1 == 1)  $assert (equal 1 1) \]$2Cause a test to immediately fail, with a message. $8 is a Template Haskell macro, to retain the source-file 9 location from which it was used. Its effective type is:   $fail :: ^ ->  a %IPrint a message from within a test. This is just a helper for debugging,  so you don't have to import  Debug.Trace. &AAttach metadata to a test run. This will be included in reports. _`'Run an 4. If the assertion fails, the test will immediately  fail. 'A is a Template Haskell macro, to retain the source-file location 0 from which it was used. Its effective type is:   $assert ::  assertion => assertion ->  () (Run an 4. If the assertion fails, the test will continue to $ run until it finishes (or until an ' fails). (A is a Template Haskell macro, to retain the source-file location 0 from which it was used. Its effective type is:   $expect ::  assertion => assertion ->  () a)"Assert that two values are equal. *&Assert that two values are not equal. +<Assert that two values are within some delta of each other. delta ,Assert that some value is Just. -Assert that some value is Nothing. .Assert that some value is Left. /Assert that some value is Right. 0GAssert that some computation throws an exception matching the provided K predicate. This is mostly useful for exception types which do not have an  instance for Eq , such as bc. 1DAssert that some computation throws an exception equal to the given H exception. This is better than just checking that the correct type was M thrown, because the test can also verify the exception contains the correct  information. 2(Assert a value is greater than another. 34Assert a value is greater than or equal to another. 4%Assert a value is less than another. 51Assert a value is less than or equal to another. 6>Assert that two containers have the same items, in any order. 7CAssert that two containers have the same items, in the same order. d8EAssert that two pieces of text are equal. This uses a diff algorithm G to check line-by-line, so the error message will be easier to read on  large inputs. eUses Data.ByteString.Lazy.Char8 fUses Data.ByteString.Char8 9  !"#$%&'()*+,-./0123456789!"#'($%&)*+,-./012345678   " !"#$%&'()*+,-./012345678g       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcabcdefg chell-0.1.3 Test.ChellTest.Chell.TypesTest.Chell.MainSuiteLocation locationFilelocationModule locationLineFailure TestResult TestAborted TestFailed TestSkipped TestPassed TestOptionsTesttestNamerunTesttestsuite suiteName suiteTests defaultMainIsText Assertions IsAssertionAssertionResultAssertionFailedAssertionPassed AssertiontestOptionSeedtestOptionTimeoutskipIfskipWhen assertionsfailtracenoteassertexpectequalnotEqual equalWithinjustnothingleftrightthrowsthrowsEqgreater greaterEquallesser lesserEqual sameItems equalItems equalLines SuiteTesttestOptionSeed_testOptionTimeout_ handleJankyIOReportOption OptionTimeout OptionSeedOptionTextReportOptionJsonReportOptionXmlReport OptionVerbose OptionHelp optionInfoparseInt parseTimeout getSeedOpt getTimeoutOptusage matchesFilter printResult getReports jsonReport xmlReport textReportformatResultStatisticsresultStatisticstoLinesunpack unAssertions TestState toAssertion addFailuredietext-0.11.1.10Data.Text.InternalTextliftLocassertAtpurebase GHC.Exception ErrorCall equalDiff'$fIsTextByteString$fIsTextByteString0