Sha256: efcab515443be9e3aaab0fe2c2d3c9abd17809f22396798b937741a90d5c24fd
Contents?: true
Size: 978 Bytes
Versions: 113
Compression:
Stored size: 978 Bytes
Contents
{-# OPTIONS_GHC -fno-warn-type-defaults #-} import Data.Foldable (for_) import Test.Hspec (Spec, describe, it, shouldBe) import Test.Hspec.Runner (configFastFail, defaultConfig, hspecWith) import Triangle (rows) main :: IO () main = hspecWith defaultConfig {configFastFail = True} specs specs :: Spec specs = describe "rows" $ for_ rowsCases rowsTest where rowsTest (description, n, expected) = it description assertion where assertion = rows n `shouldBe` expected rowsCases = [ ("no rows" , 0, [ ]) , ("single row" , 1, [[1] ]) , ("two rows" , 2, [[1], [1, 1] ]) , ("three rows" , 3, [[1], [1, 1], [1, 2, 1] ]) , ("four rows" , 4, [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1]]) , ("negative rows",-1, [ ]) ]
Version data entries
113 entries across 113 versions & 1 rubygems