mirror of
https://github.com/github/semantic.git
synced 2024-12-26 00:12:29 +03:00
Test that Interpreter produces zero-cost diffs of equal terms.
This commit is contained in:
parent
d674dd06b6
commit
b0b8aa0616
@ -23,3 +23,8 @@ spec = parallel $ do
|
|||||||
prop "produces correct diffs" $
|
prop "produces correct diffs" $
|
||||||
\ a b -> let diff = diffTerms (free . Free) ((==) `on` extract) diffCost (toTerm a) (toTerm b) :: Diff Text (Record '[Category]) in
|
\ a b -> let diff = diffTerms (free . Free) ((==) `on` extract) diffCost (toTerm a) (toTerm b) :: Diff Text (Record '[Category]) in
|
||||||
(beforeTerm diff, afterTerm diff) `shouldBe` (Just (toTerm a), Just (toTerm b))
|
(beforeTerm diff, afterTerm diff) `shouldBe` (Just (toTerm a), Just (toTerm b))
|
||||||
|
|
||||||
|
prop "constructs zero-cost diffs of equal terms" $
|
||||||
|
\ a -> let term = toTerm a
|
||||||
|
diff = diffTerms (free . Free) ((==) `on` extract) diffCost term term :: Diff Text (Record '[Category]) in
|
||||||
|
diffCost diff `shouldBe` 0
|
||||||
|
Loading…
Reference in New Issue
Block a user