@@ -1,19 +1,19 @@
11module JRecSpec (spec) where
22
3−import Test.Hspec
4−import Control.Lens ((&), (^.), (.~))
3+import Control.Lens ((&), (.~), (^.))
54import JRec
5+import Test.Hspec
66
77spec :: Spec
8−spec = do
8+spec = do
99 it "polymorphic" $ do
1010 (ExactRecord (#u := True, #a := 5, #b := 6) & #u .~ 5)
11− `shouldBe` ExactRecord (#u := 5, #a := 5, #b := 6)
11+ `shouldBe` ExactRecord (#u := 5, #a := 5, #b := 6)
1212 it "show" $ do
1313 show (ExactRecord ()) `shouldBe` "{}"
1414 show (ExactRecord (#foo := True)) `shouldBe` "{foo = True}"
1515 show (ExactRecord (#foo := True, #bar := 0)) `shouldBe` "{foo = True, bar = 0}"
16− it "get" $ do
16+ it "get" $ do
1717 let getA1 :: Record ("a" := Int ': rest) -> Int
1818 getA1 = (^. #a)
1919 let getA2 :: Record ("u" := Bool ': "a" := Int ': rest) -> Int
@@ -39,5 +39,3 @@ spec = do
3939 `shouldBe` (ExactRecord (#u := True, #a := 8))
4040 setA2 (ExactRecord (#u := True, #a := 5, #b := 6))
4141 `shouldBe` (ExactRecord (#u := True, #a := 8, #b := 6))
42−
43−