@@ -39,6 +39,15 @@ spec = do
3939 `shouldBe` (Rec (#u := True, #a := 8))
4040 setA2 (Rec (#u := True, #a := 5, #b := 6))
4141 `shouldBe` (Rec (#u := True, #a := 8, #b := 6))
42+ describe "append" $ do
43+ it "simple append" $ do
44+ Rec (#a := 1) `append` Rec (#b := 2)
45+ `shouldBe` Rec (#a := 1, #b := 2)
46+ it "append with duplicates" $ do
47+ let r1 = Rec (#b := 5, #a := 6)
48+ r2 = Rec (#c := 7, #a := 8)
49+ r1 `union` r2
50+ `shouldBe` Rec (#b := 5, #a := 8, #c := 7, #a := 8)
4251 describe "union" $ do
4352 it "simple union" $ do
4453 Rec (#a := 1) `union` Rec (#b := 2)