] V?      !"#$%&'()*+,-./0123456789:;<=>None A tree of  s; use the  and  helper functions to build  up a . CGet the RNG seed for this test run. The seed is generated once, in   defaultMain7, and used for all tests. It is also logged to reports  using a note.  When using  defaultMain%, users may specify a seed using the  --seed command-line option. AAn optional timeout, in millseconds. Tests which run longer than  this timeout will be aborted.  When using  defaultMain(, users may specify a timeout using the   --timeout command-line option. Default test options.    defaultTestOptions = 0  defaultTestOptions = Nothing  Since: 0.2.3  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. $?@ABCD EFGHI"?@ABCD EFG@?ADCB EFGHINone JKLMNOPQRSTUJKLMNQ JKLMNOPQRSTUNoneDA simple default main function, which runs a list of tests and logs  statistics to stderr. VWXYZ[\]^_`abcdefg VWXYZ[\]^_`abcdefgNone .Class for types which can be treated as text. "AConditionally skip tests. 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  ] #JConditionally skip tests, depending on the result of a runtime check. The 3 predicate is checked before each test is started.  tests =  "tests"  [ # noNetwork test_PingGoogle  ] $Convert a sequence of pass/&fail assertions into a runnable test.   test_Equality :: Suite  test_Equality = assertions "equality" $ do  $assert (1 == 1)  $assert (equal 1 1) %Convert a sequence of pass/&fail assertions into a runnable test. This is easier to use than $ when the result is going to be @ modified (eg, by a wrapper) before being used in a test suite. Most users should use $& instead, to avoid the extra wrapping  step.  Since: 0.2.3 &2Cause a test to immediately fail, with a message. &F is a Template Haskell macro, to retain the source-file location from + which it was used. Its effective type is:    $die :: h ->  a  Since: 0.2.4 'Deprecated in 0.2.4: use & instead. (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. *FRegister an IO action to be run after the test completes. This action 9 will run even if the test failed or threw an exception.  Since: 0.2.3 + Require an i value to be j, and return its contents. If  the value is k, fail the test. +8 is a Template Haskell macro, to retain the source-file 9 location from which it was used. Its effective type is:    $requireLeft :: l b => i a b ->  a  Since: 0.2.4 , Require an i value to be k, and return its contents. If  the value is j, fail the test. ,8 is a Template Haskell macro, to retain the source-file 9 location from which it was used. Its effective type is:    $requireRight :: l a => i a b ->  b  Since: 0.2.4 -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 ->  () /"Assert that two values are equal. 0&Assert that two values are not equal. 1<Assert that two values are within some delta of each other. 2Assert that some value is Just. 3Assert that some value is Nothing. 4Assert that some value is Left. 5Assert that some value is Right. 6GAssert 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 m. 7DAssert 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. 8(Assert a value is greater than another. 94Assert a value is greater than or equal to another. :%Assert a value is less than another. ;1Assert a value is less than or equal to another. <>Assert that two containers have the same items, in any order. =CAssert that two containers have the same items, in the same order. >EAssert 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. nUses Data.ByteString.Lazy.Char8 oUses Data.ByteString.Char8 ?pqrstu !"#$%vw&x'()*+y,z{|-.}/01delta 23456789:;<=~>no?  !"#$%&'()*+,-./0123456789:;<=>A"# !$%-.&()*+,/0123456789:;<=>  '7pqrstu !"#$%vw&x'()*+y,z{|-.}/0123456789:;<=~>no       !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIJKLMNOPQRSTUUVWXYZ[\]^_`abcdefgehiehjehkelmenopqrstuvwxyz{|}~ chell-0.2.4 Test.ChellTest.Chell.TypesTest.Chell.OutputTest.Chell.MainSuiteLocation locationFilelocationModule locationLineFailure TestResult TestAborted TestFailed TestSkipped TestPassed TestOptionstestOptionSeedtestOptionTimeoutTestdefaultTestOptionstestNamerunTesttestsuite suiteName suiteTests defaultMainIsText Assertions IsAssertionAssertionResultAssertionFailedAssertionPassed AssertionskipIfskipWhen assertionsassertionsTestdiefailtracenote afterTest requireLeft requireRightassertexpectequalnotEqual equalWithinjustnothingleftrightthrowsthrowsEqgreater greaterEquallesser lesserEqual sameItems equalItems equalLines SuiteTest ColorModeColorModeNeverColorModeAlways ColorModeAuto handleJankyIOtry $fShowSuite $fShowTestOutput outputStart outputResult plainOutputplainOutputStartplainOutputResult colorOutputcolorOutputStartcolorOutputResult printNotes printFailuresReport MainOptions optVerbose optXmlReport optJsonReport optTextReportoptSeed optTimeoutoptColor matchesFilter getReports jsonReport xmlReport textReportformatResultStatisticsresultStatistics$fOptionsMainOptionsbaseGHC.BaseString Data.EitherEitherLeftRightGHC.ShowShow GHC.Exception ErrorCall$fIsTextByteString$fIsTextByteString0toLinesunpack unAssertions TestState toAssertion runAfterTest addFailuredieAt requireLeftAtrequireRightAtliftLocassertAtpure equalDiff' $fIsTextText $fIsTextText0 $fIsText[]$fMonadIOAssertions$fMonadAssertions$fApplicativeAssertions$fFunctorAssertions$fIsAssertionBool$fIsAssertionAssertion