Skip to content

Commit 6975302

Browse files
committed
test: add test for createFoldingRange
1 parent 474ffef commit 6975302

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

plugins/hls-code-range-plugin/src/Ide/Plugin/CodeRange.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ module Ide.Plugin.CodeRange (
99
-- * Internal
1010
, findPosition
1111
, findFoldingRanges
12+
, createFoldingRange
1213
) where
1314

1415
import Control.Monad.Except (ExceptT (ExceptT),

plugins/hls-code-range-plugin/test/Ide/Plugin/CodeRangeTest.hs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ testTree =
5151
)
5252
)
5353
],
54+
5455
testGroup "findFoldingRanges" $
5556
let check :: CodeRange -> [FoldingRange] -> Assertion
5657
check codeRange = (findFoldingRanges codeRange @?=)
@@ -81,8 +82,8 @@ testTree =
8182
mkCodeRange (Position 3 7) (Position 5 10) [] CodeKindRegion
8283
] CodeKindRegion)
8384
[FoldingRange 1 (Just 1) 5 (Just 10) (Just FoldingRangeRegion),
84-
FoldingRange 1 (Just 2) 3 (Just 6) (Just FoldingRangeRegion),
85-
FoldingRange 3 (Just 7) 5 (Just 10) (Just FoldingRangeRegion)],
85+
FoldingRange 1 (Just 2) 3 (Just 6) (Just FoldingRangeRegion),
86+
FoldingRange 3 (Just 7) 5 (Just 10) (Just FoldingRangeRegion)],
8687

8788
-- Single line
8889
testCase "Test Single Line" $ check
@@ -91,7 +92,20 @@ testTree =
9192

9293
-- MultiLine imports
9394
testCase "MultiLine Imports" $ check
94-
(mkCodeRange (Position 1 0) (Position 5 15) [] CodeKindImports)
95-
[FoldingRange 1 (Just 0) 5 (Just 15) (Just FoldingRangeImports)]
96-
]
95+
(mkCodeRange (Position 1 0) (Position 5 15) [] CodeKindImports)
96+
[FoldingRange 1 (Just 0) 5 (Just 15) (Just FoldingRangeImports)]
97+
],
98+
99+
testGroup "createFoldingRange" $
100+
let check :: CodeRange -> Maybe FoldingRange -> Assertion
101+
check codeRange = (createFoldingRange codeRange @?=)
102+
103+
mkCodeRange :: Position -> Position -> V.Vector CodeRange -> CodeRangeKind -> CodeRange
104+
mkCodeRange start end children crk = CodeRange (Range start end) children crk
105+
in [
106+
-- General test
107+
testCase "Test General Code Block" $ check
108+
(mkCodeRange (Position 1 1) (Position 5 10) [] CodeKindRegion)
109+
(Just (FoldingRange 1 (Just 1) 5 (Just 10) (Just FoldingRangeRegion)))
110+
]
97111
]

0 commit comments

Comments
 (0)