mirror of
https://github.com/github/semantic.git
synced 2024-11-24 08:54:07 +03:00
Revert "Correct the tests."
This reverts commit 6f9d76f3e37b075c34e5901860015cc5d7361c37.
This commit is contained in:
parent
d7a77f217f
commit
19d92de3e0
36
test/Spec.hs
36
test/Spec.hs
@ -12,44 +12,44 @@ main :: IO ()
|
||||
main = hspec $ do
|
||||
describe "adjoinRows" $ do
|
||||
it "empty lines are the left unit" $
|
||||
adjoinRows [ makeRow [] [] ] [ makeRow [ Text "a" ] [ Text "b" ] ] `shouldBe` [ makeRow [ Text "a" ] [ Text "b" ] ]
|
||||
adjoinRows [ Row [] [] ] [ Row [ Text "a" ] [ Text "b" ] ] `shouldBe` [ Row [ Text "a" ] [ Text "b" ] ]
|
||||
|
||||
it "empty lines are the left unit for multiple lines" $
|
||||
adjoinRows [ makeRow [] [] ] [ makeRow [ Text "a" ] [ Text "b" ], makeRow [ Text "a" ] [ Text "b" ] ] `shouldBe` [ makeRow [ Text "a" ] [ Text "b" ], makeRow [ Text "a" ] [ Text "b" ] ]
|
||||
adjoinRows [ Row [] [] ] [ Row [ Text "a" ] [ Text "b" ], Row [ Text "a" ] [ Text "b" ] ] `shouldBe` [ Row [ Text "a" ] [ Text "b" ], Row [ Text "a" ] [ Text "b" ] ]
|
||||
|
||||
it "two single line elements should concatenate into a single line" $
|
||||
adjoinRows [ makeRow [ Text "a" ] [ Text "b" ] ] [ makeRow [ Text "a" ] [ Text "b" ] ] `shouldBe` [ makeRow [ Text "a", Text "a" ] [ Text "b", Text "b" ] ]
|
||||
adjoinRows [ Row [ Text "a" ] [ Text "b" ] ] [ Row [ Text "a" ] [ Text "b" ] ] `shouldBe` [ Row [ Text "a", Text "a" ] [ Text "b", Text "b" ] ]
|
||||
|
||||
it "single line elements on the left concatenate onto the first of multiple lines on the right" $
|
||||
adjoinRows [ makeRow [ Text "a1" ] [ Text "b1" ] ] [ makeRow [ Text "a2" ] [ Text "b2" ], makeRow [ Text "a3" ] [ Text "b3" ] ] `shouldBe` [ makeRow [ Text "a1", Text "a2" ] [ Text "b1", Text "b2" ], makeRow [ Text "a3" ] [ Text "b3" ] ]
|
||||
adjoinRows [ Row [ Text "a1" ] [ Text "b1" ] ] [ Row [ Text "a2" ] [ Text "b2" ], Row [ Text "a3" ] [ Text "b3" ] ] `shouldBe` [ Row [ Text "a1", Text "a2" ] [ Text "b1", Text "b2" ], Row [ Text "a3" ] [ Text "b3" ] ]
|
||||
|
||||
it "the last of multiple line elements on the left concatenate onto the first of multiple lines on the right" $
|
||||
adjoinRows [ makeRow [ Text "a1" ] [ Text "b1" ], makeRow [ Text "a2" ] [ Text "b2" ] ]
|
||||
[ makeRow [ Text "a3" ] [ Text "b3" ], makeRow [ Text "a4" ] [ Text "b4" ] ]
|
||||
adjoinRows [ Row [ Text "a1" ] [ Text "b1" ], Row [ Text "a2" ] [ Text "b2" ] ]
|
||||
[ Row [ Text "a3" ] [ Text "b3" ], Row [ Text "a4" ] [ Text "b4" ] ]
|
||||
`shouldBe`
|
||||
[ makeRow [ Text "a1" ] [ Text "b1" ],
|
||||
makeRow [ Text "a2", Text "a3" ] [ Text "b2", Text "b3" ],
|
||||
makeRow [ Text "a4" ] [ Text "b4" ] ]
|
||||
[ Row [ Text "a1" ] [ Text "b1" ],
|
||||
Row [ Text "a2", Text "a3" ] [ Text "b2", Text "b3" ],
|
||||
Row [ Text "a4" ] [ Text "b4" ] ]
|
||||
|
||||
|
||||
describe "annotatedToRows" $ do
|
||||
it "outputs one row for single-line unchanged leaves" $
|
||||
annotatedToRows (unchanged "a" "leaf" (Leaf "")) "a" "a" `shouldBe` ([ makeRow [ span "a" ] [ span "a" ] ], (Range 0 1, Range 0 1))
|
||||
annotatedToRows (unchanged "a" "leaf" (Leaf "")) "a" "a" `shouldBe` ([ Row [ span "a" ] [ span "a" ] ], (Range 0 1, Range 0 1))
|
||||
|
||||
it "outputs one row for single-line empty unchanged indexed nodes" $
|
||||
annotatedToRows (unchanged "[]" "branch" (Indexed [])) "[]" "[]" `shouldBe` ([ makeRow [ Ul (Just "category-branch") [ Text "[]" ] ] [ Ul (Just "category-branch") [ Text "[]" ] ] ], (Range 0 2, Range 0 2))
|
||||
annotatedToRows (unchanged "[]" "branch" (Indexed [])) "[]" "[]" `shouldBe` ([ Row [ Ul (Just "category-branch") [ Text "[]" ] ] [ Ul (Just "category-branch") [ Text "[]" ] ] ], (Range 0 2, Range 0 2))
|
||||
|
||||
it "outputs one row for single-line non-empty unchanged indexed nodes" $
|
||||
annotatedToRows (unchanged "[ a, b ]" "branch" (Indexed [
|
||||
Free . offsetAnnotated 2 2 $ unchanged "a" "leaf" (Leaf ""),
|
||||
Free . offsetAnnotated 5 5 $ unchanged "b" "leaf" (Leaf "")
|
||||
])) "[ a, b ]" "[ a, b ]" `shouldBe` ([ makeRow [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] ], (Range 0 8, Range 0 8))
|
||||
])) "[ a, b ]" "[ a, b ]" `shouldBe` ([ Row [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] ], (Range 0 8, Range 0 8))
|
||||
|
||||
it "outputs one row for single-line non-empty formatted indexed nodes" $
|
||||
annotatedToRows (formatted "[ a, b ]" "[ a, b ]" "branch" (Indexed [
|
||||
Free . offsetAnnotated 2 2 $ unchanged "a" "leaf" (Leaf ""),
|
||||
Free . offsetAnnotated 5 6 $ unchanged "b" "leaf" (Leaf "")
|
||||
])) "[ a, b ]" "[ a, b ]" `shouldBe` ([ makeRow [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] ], (Range 0 8, Range 0 9))
|
||||
])) "[ a, b ]" "[ a, b ]" `shouldBe` ([ Row [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] [ Ul (Just "category-branch") [ Text "[ ", span "a", Text ", ", span "b", Text " ]" ] ] ], (Range 0 8, Range 0 9))
|
||||
|
||||
it "outputs two rows for two-line non-empty unchanged indexed nodes" $
|
||||
annotatedToRows (unchanged "[ a,\nb ]" "branch" (Indexed [
|
||||
@ -57,9 +57,9 @@ main = hspec $ do
|
||||
Free . offsetAnnotated 5 5 $ unchanged "b" "leaf" (Leaf "")
|
||||
])) "[ a,\nb ]" "[ a,\nb ]" `shouldBe`
|
||||
([
|
||||
makeRow [ Ul (Just "category-branch") [ Text "[ ", span "a", Text "," ] ]
|
||||
Row [ Ul (Just "category-branch") [ Text "[ ", span "a", Text "," ] ]
|
||||
[ Ul (Just "category-branch") [ Text "[ ", span "a", Text "," ] ],
|
||||
makeRow [ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
Row [ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
[ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
], (Range 0 8, Range 0 8))
|
||||
|
||||
@ -69,11 +69,11 @@ main = hspec $ do
|
||||
Free . offsetAnnotated 5 5 $ unchanged "b" "leaf" (Leaf "")
|
||||
])) "[ a,\nb ]" "[\na,\nb ]" `shouldBe`
|
||||
([
|
||||
makeRow [ Ul (Just "category-branch") [ Text "[ ", span "a", Text "," ] ]
|
||||
Row [ Ul (Just "category-branch") [ Text "[ ", span "a", Text "," ] ]
|
||||
[ Ul (Just "category-branch") [ Text "[" ] ],
|
||||
makeRow [ Ul (Just "category-branch") [] ]
|
||||
Row [ Ul (Just "category-branch") [] ]
|
||||
[ Ul (Just "category-branch") [ Text "", span "a", Text "," ] ],
|
||||
makeRow [ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
Row [ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
[ Ul (Just "category-branch") [ Text "", span "b", Text " ]" ] ]
|
||||
], (Range 0 8, Range 0 8))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user