Skip to content
This repository was archived by the owner on Oct 4, 2020. It is now read-only.

Commit 94730e0

Browse files
committed
Fix tests
1 parent 2b5bdd7 commit 94730e0

File tree

4 files changed

+14
-5
lines changed

4 files changed

+14
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
/.*
12
/bower_components/
23
/node_modules/
34
/output/

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,12 @@
1313

1414
scc :: forall v. (Eq v, Ord v) => Graph v -> [[v]]
1515

16+
scc' :: forall k v. (Eq k, Ord k) => (v -> k) -> Graph v -> [[v]]
17+
1618
topSort :: forall v. (Eq v, Ord v) => Graph v -> [v]
1719

20+
topSort' :: forall k v. (Eq k, Ord k) => (v -> k) -> Graph v -> [v]
21+
1822

1923
## Module Data.Map
2024

bower.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
"package.json"
2323
],
2424
"devDependencies": {
25-
"purescript-quickcheck": "*"
25+
"purescript-quickcheck": "*",
26+
"purescript-arb-instances": "*"
2627
},
2728
"dependencies": {
2829
"purescript-arrays": "*",

tests/Tests.purs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@ module Tests where
33
import Prelude
44
import Data.Maybe
55
import Data.Array
6-
import Test.QuickCheck
76
import Debug.Trace
87
import Control.Monad.Eff
98
import Data.Tuple
109

10+
import Test.QuickCheck
11+
import Test.QuickCheck.Tuple
12+
1113
import qualified Data.Map as M
1214
import qualified Data.Set as S
1315

1416
import Data.Graph
1517

1618
instance arbMap :: (Eq k, Ord k, Arbitrary k, Arbitrary v) => Arbitrary (M.Map k v) where
17-
arbitrary = M.fromList <$> arbitrary
19+
arbitrary = M.fromList <<< map runTestTuple <$> arbitrary
1820

1921
instance arbSet :: (Eq a, Ord a, Arbitrary a) => Arbitrary (S.Set a) where
2022
arbitrary = S.fromList <$> arbitrary
@@ -42,8 +44,9 @@ main = do
4244
quickCheck $ \k v -> M.toList (M.singleton k v :: M.Map Number Number) == [Tuple k v]
4345

4446
trace "testToListFromList: toList . fromList = id"
45-
quickCheck $ \arr -> let f x = M.toList (M.fromList x) in
46-
f (f arr) == f (arr :: [Tuple Number Number])
47+
quickCheck $ \arr -> let f x = M.toList (M.fromList x)
48+
arr' = map runTestTuple arr
49+
in f (f arr') == f (arr' :: [Tuple Number Number])
4750

4851
trace "testFromListToList: fromList . toList = id"
4952
quickCheck $ \m -> let f m = M.fromList (M.toList m) in

0 commit comments

Comments
 (0)