/Psp/StructuresTest.hs

http://hdbc.googlecode.com/ · Haskell · 22 lines · 18 code · 4 blank · 0 comment · 0 complexity · 2fe33019f696e73c46110e2b79d29cad MD5 · raw file

  1. module StructuresTest where
  2. import Structures
  3. import Test.HUnit
  4. import Data.Array
  5. allTests :: Test
  6. allTests = TestList [TestLabel "testStateOrdering" testStateOrdering,
  7. TestLabel "testRange" testRange]
  8. testStateOrdering :: Test
  9. testStateOrdering = TestCase (do
  10. assertBool "ProjectInactive is greater than everyone" (ProjectInactive "" > ProjectActive "" Waiting)
  11. assertEqual "should be false" False (ProjectActive "" Paused > ProjectActive "" Waiting)
  12. assertBool "should be true" (ProjectActive "" (Recording "") <= ProjectActive "" (Recording ""))
  13. )
  14. testRange :: Test
  15. testRange = TestCase (do
  16. assertEqual "expect no elements" 0 (length(range (ProjectActive "root" (Recording "t0"), ProjectInactive "")))
  17. assertEqual "just two elements" 2 (length(range (ProjectActive "" Waiting, ProjectActive "" Paused)))
  18. )