Skip to content

Commit 6fe3894

Browse files
committed
Removing is_error from tests
1 parent 4dc0d18 commit 6fe3894

17 files changed

+83
-71
lines changed

gen/src/[email protected]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ strict_zip(L1, L2) ->
232232
{ok, zip(L1, L2)};
233233

234234
false ->
235-
{error, {}}
235+
{error, length_mismatch}
236236
end.
237237

238238
intersperse(List, Elem) ->

gen/test/gleam@atom_test.erl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66
from_string_test() ->
77
gleam@expect:is_ok(gleam@atom:from_string(<<"ok">>)),
88
gleam@expect:is_ok(gleam@atom:from_string(<<"expect">>)),
9-
gleam@expect:is_error(
10-
gleam@atom:from_string(<<"this is not an atom we have seen before">>)
9+
gleam@expect:equal(
10+
gleam@atom:from_string(<<"this is not an atom we have seen before">>),
11+
{error, atom_not_loaded}
1112
).
1213

1314
create_from_string_test() ->

gen/test/gleam@float_test.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ parse_test() ->
77
gleam@expect:equal(gleam@float:parse(<<"1.23">>), {ok, 1.23}),
88
gleam@expect:equal(gleam@float:parse(<<"5.0">>), {ok, 5.0}),
99
gleam@expect:equal(gleam@float:parse(<<"0.123456789">>), {ok, 0.123456789}),
10-
gleam@expect:is_error(gleam@float:parse(<<"">>)),
11-
gleam@expect:is_error(gleam@float:parse(<<"what">>)),
12-
gleam@expect:is_error(gleam@float:parse(<<"1">>)).
10+
gleam@expect:equal(gleam@float:parse(<<"">>), {error, nil}),
11+
gleam@expect:equal(gleam@float:parse(<<"what">>), {error, nil}),
12+
gleam@expect:equal(gleam@float:parse(<<"1">>), {error, nil}).
1313

1414
to_string_test() ->
1515
gleam@expect:equal(gleam@float:to_string(123.0), <<"123.0">>),

gen/test/gleam@int_test.erl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ parse() ->
1212
gleam@expect:equal(gleam@int:parse(<<"123">>), {ok, 123}),
1313
gleam@expect:equal(gleam@int:parse(<<"-123">>), {ok, -123}),
1414
gleam@expect:equal(gleam@int:parse(<<"0123">>), {ok, 123}),
15-
gleam@expect:is_error(gleam@int:parse(<<"">>)),
16-
gleam@expect:is_error(gleam@int:parse(<<"what">>)),
17-
gleam@expect:is_error(gleam@int:parse(<<"1.23">>)).
15+
gleam@expect:equal(gleam@int:parse(<<"">>), {error, nil}),
16+
gleam@expect:equal(gleam@int:parse(<<"what">>), {error, nil}),
17+
gleam@expect:equal(gleam@int:parse(<<"1.23">>), {error, nil}).
1818

1919
to_base_string() ->
2020
gleam@expect:equal(gleam@int:to_base_string(100, 16), <<"64">>),

gen/test/gleam@list_test.erl

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ contains_test() ->
2424

2525
head_test() ->
2626
gleam@expect:equal(gleam@list:head([0, 4, 5, 7]), {ok, 0}),
27-
gleam@expect:is_error(gleam@list:head([])).
27+
gleam@expect:equal(gleam@list:head([]), {error, nil}).
2828

2929
tail_test() ->
3030
gleam@expect:equal(gleam@list:tail([0, 4, 5, 7]), {ok, [4, 5, 7]}),
3131
gleam@expect:equal(gleam@list:tail([0]), {ok, []}),
32-
gleam@expect:is_error(gleam@list:tail([])).
32+
gleam@expect:equal(gleam@list:tail([]), {error, nil}).
3333

3434
filter_test() ->
3535
gleam@expect:equal(gleam@list:filter([], fun(_) -> true end), []),
@@ -112,7 +112,7 @@ find_test() ->
112112
end end,
113113
gleam@expect:equal(gleam@list:find([1, 2, 3], F), {ok, 4}),
114114
gleam@expect:equal(gleam@list:find([1, 3, 2], F), {ok, 4}),
115-
gleam@expect:is_error(gleam@list:find([1, 3], F)).
115+
gleam@expect:equal(gleam@list:find([1, 3], F), {error, nil}).
116116

117117
all_test() ->
118118
gleam@expect:equal(
@@ -147,24 +147,36 @@ zip_test() ->
147147
gleam@expect:equal(gleam@list:zip([5, 6, 7], [1, 2]), [{5, 1}, {6, 2}]).
148148

149149
strict_zip_test() ->
150-
gleam@expect:is_error(gleam@list:strict_zip([], [1, 2, 3])),
151-
gleam@expect:is_error(gleam@list:strict_zip([1, 2], [])),
150+
gleam@expect:equal(
151+
gleam@list:strict_zip([], [1, 2, 3]),
152+
{error, length_mismatch}
153+
),
154+
gleam@expect:equal(
155+
gleam@list:strict_zip([1, 2], []),
156+
{error, length_mismatch}
157+
),
152158
gleam@expect:equal(
153159
gleam@list:strict_zip([1, 2, 3], [4, 5, 6]),
154160
{ok, [{1, 4}, {2, 5}, {3, 6}]}
155161
),
156-
gleam@expect:is_error(gleam@list:strict_zip([5, 6], [1, 2, 3])),
157-
gleam@expect:is_error(gleam@list:strict_zip([5, 6, 7], [1, 2])).
162+
gleam@expect:equal(
163+
gleam@list:strict_zip([5, 6], [1, 2, 3]),
164+
{error, length_mismatch}
165+
),
166+
gleam@expect:equal(
167+
gleam@list:strict_zip([5, 6, 7], [1, 2]),
168+
{error, length_mismatch}
169+
).
158170

159171
intersperse_test() ->
160172
gleam@expect:equal(gleam@list:intersperse([1, 2, 3], 4), [1, 4, 2, 4, 3]),
161173
gleam@expect:equal(gleam@list:intersperse([], 2), []).
162174

163175
at_test() ->
164176
gleam@expect:equal(gleam@list:at([1, 2, 3], 2), {ok, 3}),
165-
gleam@expect:is_error(gleam@list:at([1, 2, 3], 5)),
166-
gleam@expect:is_error(gleam@list:at([], 0)),
167-
gleam@expect:is_error(gleam@list:at([1, 2, 3, 4, 5, 6], -1)).
177+
gleam@expect:equal(gleam@list:at([1, 2, 3], 5), {error, nil}),
178+
gleam@expect:equal(gleam@list:at([], 0), {error, nil}),
179+
gleam@expect:equal(gleam@list:at([1, 2, 3, 4, 5, 6], -1), {error, nil}).
168180

169181
unique_test() ->
170182
gleam@expect:equal(
@@ -270,4 +282,4 @@ key_find_test() ->
270282
Proplist = [{0, <<"1">>}, {1, <<"2">>}],
271283
gleam@expect:equal(gleam@list:key_find(Proplist, 0), {ok, <<"1">>}),
272284
gleam@expect:equal(gleam@list:key_find(Proplist, 1), {ok, <<"2">>}),
273-
gleam@expect:is_error(gleam@list:key_find(Proplist, 2)).
285+
gleam@expect:equal(gleam@list:key_find(Proplist, 2), {error, nil}).

gen/test/gleam@map_test.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ fetch_test() ->
2828
M = gleam@map:from_list(Proplist),
2929
gleam@expect:equal(gleam@map:fetch(M, 4), {ok, 0}),
3030
gleam@expect:equal(gleam@map:fetch(M, 1), {ok, 1}),
31-
gleam@expect:is_error(gleam@map:fetch(M, 2)).
31+
gleam@expect:equal(gleam@map:fetch(M, 2), {error, nil}).
3232

3333
put_test() ->
3434
gleam@expect:equal(

src/gleam/atom.gleam

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
pub external type Atom;
22

3-
pub enum AtomNotLoaded =
4-
| AtomNotLoaded
3+
pub enum AtomNotLoaded = | AtomNotLoaded
54

65
pub external fn from_string(String) -> Result(Atom, AtomNotLoaded) =
76
"gleam_stdlib" "atom_from_string";

src/gleam/float.gleam

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import gleam/iodata
22
import gleam/order
33

4-
pub enum NotAFloat =
5-
| NotAFloat
6-
7-
pub external fn parse(String) -> Result(Float, NotAFloat) =
4+
pub external fn parse(String) -> Result(Float, Nil) =
85
"gleam_stdlib" "parse_float";
96

107
pub fn to_string(f) {

src/gleam/list.gleam

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import gleam/int
22
import gleam/order
33
import gleam/pair
44

5-
pub struct LengthMismatch {}
5+
pub enum LengthMismatch = | LengthMismatch
66

77
// Using the Erlang C BIF implementation.
88
//
@@ -183,9 +183,9 @@ pub fn any(list, f) {
183183

184184
pub fn zip(l1, l2) {
185185
case pair.Pair(l1, l2) {
186-
| pair.Pair([], _) -> []
187-
| pair.Pair(_, []) -> []
188-
| pair.Pair([x1 | rest1], [x2 | rest2]) -> [ pair.Pair(x1, x2) | zip(rest1, rest2) ]
186+
| pair.Pair([], _) -> []
187+
| pair.Pair(_, []) -> []
188+
| pair.Pair([x1 | rest1], [x2 | rest2]) -> [ pair.Pair(x1, x2) | zip(rest1, rest2) ]
189189
}
190190
}
191191

src/gleam/map.gleam

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,68 +3,68 @@ import gleam/result
33
import gleam/list
44
import gleam/pair
55

6-
pub external type MapDict(key, value);
6+
pub external type Map(key, value);
77

8-
pub external fn size(MapDict(k, v)) -> Int
8+
pub external fn size(Map(k, v)) -> Int
99
= "maps" "size"
1010

11-
pub external fn to_list(MapDict(key, value)) -> List(pair.Pair(key, value))
11+
pub external fn to_list(Map(key, value)) -> List(pair.Pair(key, value))
1212
= "maps" "to_list"
1313

14-
pub external fn from_list(List(pair.Pair(key, value))) -> MapDict(key, value)
14+
pub external fn from_list(List(pair.Pair(key, value))) -> Map(key, value)
1515
= "maps" "from_list"
1616

17-
external fn is_key(key, MapDict(key, v)) -> Bool
17+
external fn is_key(key, Map(key, v)) -> Bool
1818
= "maps" "is_key"
1919

2020
pub fn has_key(map, key) {
2121
is_key(key, map)
2222
}
2323

24-
pub external fn new() -> MapDict(key, value)
24+
pub external fn new() -> Map(key, value)
2525
= "maps" "new"
2626

27-
pub external fn fetch(MapDict(key, value), key) -> Result(value, Nil)
27+
pub external fn fetch(Map(key, value), key) -> Result(value, Nil)
2828
= "gleam_stdlib" "map_fetch";
2929

30-
external fn erl_put(key, value, MapDict(key, value)) -> MapDict(key, value)
30+
external fn erl_put(key, value, Map(key, value)) -> Map(key, value)
3131
= "maps" "put";
3232

3333
pub fn put(map, key, value) {
3434
erl_put(key, value, map)
3535
}
3636

37-
external fn erl_map_values(fn(key, value) -> value, MapDict(key, value))
38-
-> MapDict(key, value)
37+
external fn erl_map_values(fn(key, value) -> value, Map(key, value))
38+
-> Map(key, value)
3939
= "maps" "map";
4040

4141
pub fn map_values(map, fun) {
4242
erl_map_values(fun, map)
4343
}
4444

45-
pub external fn keys(MapDict(keys, v)) -> List(keys)
45+
pub external fn keys(Map(keys, v)) -> List(keys)
4646
= "maps" "keys"
4747

48-
pub external fn values(MapDict(k, values)) -> List(values)
48+
pub external fn values(Map(k, values)) -> List(values)
4949
= "maps" "values"
5050

51-
external fn erl_filter(fn(key, value) -> Bool, MapDict(key, value))
52-
-> MapDict(key, value)
51+
external fn erl_filter(fn(key, value) -> Bool, Map(key, value))
52+
-> Map(key, value)
5353
= "maps" "filter";
5454

5555
pub fn filter(map, fun) {
5656
erl_filter(fun, map)
5757
}
5858

59-
external fn erl_take(List(k), MapDict(k, v)) -> MapDict(k, v) = "maps" "with"
59+
external fn erl_take(List(k), Map(k, v)) -> Map(k, v) = "maps" "with"
6060

6161
pub fn take(map, keys) {
6262
erl_take(keys, map)
6363
}
6464

65-
pub external fn merge(MapDict(k, v), MapDict(k, v)) -> MapDict(k, v) = "maps" "merge"
65+
pub external fn merge(Map(k, v), Map(k, v)) -> Map(k, v) = "maps" "merge"
6666

67-
external fn erl_delete(k, MapDict(k, v)) -> MapDict(k, v) = "maps" "remove"
67+
external fn erl_delete(k, Map(k, v)) -> Map(k, v) = "maps" "remove"
6868

6969
pub fn delete(map, key) {
7070
erl_delete(key, map)

0 commit comments

Comments
 (0)