Revision b5334d80 test/hs/Test/Ganeti/TestCommon.hs

b/test/hs/Test/Ganeti/TestCommon.hs
62 62
  , readTestData
63 63
  , genSample
64 64
  , testParser
65
  , genPropParser
65 66
  , genNonNegative
66 67
  ) where
67 68

  
......
377 378
    Left msg -> HUnit.assertFailure $ "Parsing failed: " ++ msg
378 379
    Right obtained -> HUnit.assertEqual fileName expectedContent obtained
379 380

  
381
-- | Generate a property test for parsers.
382
genPropParser :: (Show a, Eq a) => Parser a -> String -> a -> Property
383
genPropParser parser s expected =
384
  case parseOnly parser $ pack s of
385
    Left msg -> failTest $ "Parsing failed: " ++ msg
386
    Right obtained -> expected ==? obtained
387

  
380 388
-- | Generate an arbitrary non negative integer number
381 389
genNonNegative :: Gen Int
382 390
genNonNegative =

Also available in: Unified diff