Skip to content

Commit 0aa8ce5

Browse files
committed
Tests for @argument.actual
1 parent 65c2faa commit 0aa8ce5

14 files changed

+2008
-360
lines changed

packages/common/src/scopeSupportFacets/haskell.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ export const haskellScopeSupport: LanguageScopeSupportFacetMap = {
3939
functionCallee: unsupported,
4040
"functionCallee.constructor": unsupported,
4141

42-
"argument.actual": unsupported,
43-
"argument.actual.iteration": unsupported,
42+
"argument.actual": supported,
43+
"argument.actual.iteration": supported,
4444
"argument.formal": unsupported,
4545
"argument.formal.iteration": unsupported,
4646

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ fib n = fib (n-1) + fib (n-2)
55

66
---
77

8-
[#1 Content] =
9-
[#1 Removal] =
8+
[#1 Range] =
109
[#1 Domain] = 1:0-1:9
1110
0| fib :: Integer -> Integer
1211

@@ -19,11 +18,8 @@ fib n = fib (n-1) + fib (n-2)
1918
4|
2019

2120

22-
[#1 Insertion delimiter] = "\n"
2321

24-
25-
[#2 Content] =
26-
[#2 Removal] =
22+
[#2 Range] =
2723
[#2 Domain] = 2:0-2:9
2824
0| fib :: Integer -> Integer
2925

@@ -36,11 +32,8 @@ fib n = fib (n-1) + fib (n-2)
3632
4|
3733

3834

39-
[#2 Insertion delimiter] = "\n"
40-
4135

42-
[#3 Content] =
43-
[#3 Removal] =
36+
[#3 Range] =
4437
[#3 Domain] = 3:0-3:29
4538
0| fib :: Integer -> Integer
4639

@@ -51,6 +44,3 @@ fib n = fib (n-1) + fib (n-2)
5144
3| fib n = fib (n-1) + fib (n-2)
5245
>-----------------------------<
5346
4|
54-
55-
56-
[#3 Insertion delimiter] = "\n"
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
abs :: Int -> Int
2+
abs x
3+
| x >= 0 = x
4+
| otherwise = -x
5+
6+
---
7+
8+
[#1 Range] =
9+
[#1 Domain] = 1:0-3:20
10+
0| abs :: Int -> Int
11+
12+
1| abs x
13+
>-----
14+
2| | x >= 0 = x
15+
--------------------
16+
3| | otherwise = -x
17+
--------------------<
18+
4|
19+
20+
21+
22+
[#2 Range] =
23+
[#2 Domain] = 2:6-2:20
24+
0| abs :: Int -> Int
25+
26+
1| abs x
27+
28+
2| | x >= 0 = x
29+
>--------------<
30+
3| | otherwise = -x
31+
32+
4|
33+
34+
35+
36+
[#3 Range] =
37+
[#3 Domain] = 3:6-3:20
38+
0| abs :: Int -> Int
39+
40+
1| abs x
41+
42+
2| | x >= 0 = x
43+
44+
3| | otherwise = -x
45+
>--------------<
46+
4|
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
bap :: Int -> Int
2+
bap x
3+
| x > 0, x == 0 = x
4+
| otherwise = -x
5+
6+
---
7+
8+
[#1 Range] =
9+
[#1 Domain] = 1:0-3:20
10+
0| bap :: Int -> Int
11+
12+
1| bap x
13+
>-----
14+
2| | x > 0, x == 0 = x
15+
------------------------
16+
3| | otherwise = -x
17+
--------------------<
18+
4|
19+
20+
21+
22+
[#2 Range] =
23+
[#2 Domain] = 2:6-2:24
24+
0| bap :: Int -> Int
25+
26+
1| bap x
27+
28+
2| | x > 0, x == 0 = x
29+
>------------------<
30+
3| | otherwise = -x
31+
32+
4|
33+
34+
35+
36+
[#3 Range] =
37+
[#3 Domain] = 3:6-3:20
38+
0| bap :: Int -> Int
39+
40+
1| bap x
41+
42+
2| | x > 0, x == 0 = x
43+
44+
3| | otherwise = -x
45+
>--------------<
46+
4|
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
compare :: Int -> Int -> Ordering
2+
compare x y
3+
| x < y = LT
4+
| x == y = EQ
5+
| x > y = GT
6+
7+
---
8+
9+
[#1 Range] =
10+
[#1 Domain] = 1:0-4:17
11+
0| compare :: Int -> Int -> Ordering
12+
13+
1| compare x y
14+
>-----------
15+
2| | x < y = LT
16+
-----------------
17+
3| | x == y = EQ
18+
-----------------
19+
4| | x > y = GT
20+
-----------------<
21+
5|
22+
23+
24+
25+
[#2 Range] =
26+
[#2 Domain] = 2:6-2:17
27+
0| compare :: Int -> Int -> Ordering
28+
29+
1| compare x y
30+
31+
2| | x < y = LT
32+
>-----------<
33+
3| | x == y = EQ
34+
35+
4| | x > y = GT
36+
37+
5|
38+
39+
40+
41+
[#3 Range] =
42+
[#3 Domain] = 3:6-3:17
43+
0| compare :: Int -> Int -> Ordering
44+
45+
1| compare x y
46+
47+
2| | x < y = LT
48+
49+
3| | x == y = EQ
50+
>-----------<
51+
4| | x > y = GT
52+
53+
5|
54+
55+
56+
57+
[#4 Range] =
58+
[#4 Domain] = 4:6-4:17
59+
0| compare :: Int -> Int -> Ordering
60+
61+
1| compare x y
62+
63+
2| | x < y = LT
64+
65+
3| | x == y = EQ
66+
67+
4| | x > y = GT
68+
>-----------<
69+
5|
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
fromEither :: (a -> c) -> (b -> c) -> Either a b -> c
2+
fromEither f g x = case x of
3+
Left l -> f l
4+
Right r -> g r
5+
6+
---
7+
8+
[#1 Range] =
9+
[#1 Domain] = 1:0-3:18
10+
0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c
11+
12+
1| fromEither f g x = case x of
13+
>----------------------------
14+
2| Left l -> f l
15+
------------------
16+
3| Right r -> g r
17+
------------------<
18+
4|
19+
20+
21+
22+
[#2 Range] =
23+
[#2 Domain] = 2:4-2:18
24+
0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c
25+
26+
1| fromEither f g x = case x of
27+
28+
2| Left l -> f l
29+
>--------------<
30+
3| Right r -> g r
31+
32+
4|
33+
34+
35+
36+
[#3 Range] =
37+
[#3 Domain] = 3:4-3:18
38+
0| fromEither :: (a -> c) -> (b -> c) -> Either a b -> c
39+
40+
1| fromEither f g x = case x of
41+
42+
2| Left l -> f l
43+
44+
3| Right r -> g r
45+
>--------------<
46+
4|

0 commit comments

Comments
 (0)