Skip to content

Commit 3559e55

Browse files
committed
Test for StmSet.listTNonAtomic
1 parent 1f2f19e commit 3559e55

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

test/Suites/Set.hs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Control.Monad.Free
55
import qualified DeferredFolds.UnfoldlM as UnfoldlM
66
import qualified Focus
77
import qualified StmContainers.Set as StmSet
8+
import qualified ListT
89
import Test.QuickCheck.Instances ()
910
import Test.Tasty
1011
import Test.Tasty.HUnit
@@ -61,6 +62,12 @@ tests =
6162
unsafePerformIO $ atomically $
6263
stmSetFromList xs >>= stmSetToList
6364
in sort (nub xs) === sort setList,
65+
testProperty "listTNonAtomicIsomorphism" $ \(xs :: [Int]) ->
66+
let setList =
67+
unsafePerformIO $ do
68+
set <- atomically (stmSetFromList xs)
69+
ListT.toList (StmSet.listTNonAtomic set)
70+
in sort (nub xs) === sort setList,
6471
testProperty "insertDeleteWithCollisions" $ \(ks :: [TestKey]) ->
6572
let dropped = take (length ks `div` 2) ks
6673
(finalSize, finalList) =

0 commit comments

Comments
 (0)