Skip to content

Commit eb346b8

Browse files
authored
Use assert (#97)
1 parent f0008f6 commit eb346b8

10 files changed

+204
-243
lines changed

test/build_test.gleam

Lines changed: 56 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,89 @@
11
import gleam/deque
22
import lenient_parse/internal/build
3-
import startest/expect
43

54
// ------------------ float
65

76
pub fn build_float_empty_test() {
8-
build.float_value(
9-
is_positive: True,
10-
whole_digits: deque.from_list([]),
11-
fractional_digits: deque.from_list([]),
12-
scale_factor: 0,
13-
)
14-
|> expect.to_equal(Ok(0.0))
7+
assert build.float_value(
8+
is_positive: True,
9+
whole_digits: deque.from_list([]),
10+
fractional_digits: deque.from_list([]),
11+
scale_factor: 0,
12+
)
13+
== Ok(0.0)
1514
}
1615

1716
pub fn build_float_explicit_0_both_test() {
18-
build.float_value(
19-
is_positive: True,
20-
whole_digits: deque.from_list([0]),
21-
fractional_digits: deque.from_list([0]),
22-
scale_factor: 0,
23-
)
24-
|> expect.to_equal(Ok(0.0))
17+
assert build.float_value(
18+
is_positive: True,
19+
whole_digits: deque.from_list([0]),
20+
fractional_digits: deque.from_list([0]),
21+
scale_factor: 0,
22+
)
23+
== Ok(0.0)
2524
}
2625

2726
pub fn build_float_empty_fractional_test() {
28-
build.float_value(
29-
is_positive: True,
30-
whole_digits: deque.from_list([1]),
31-
fractional_digits: deque.from_list([]),
32-
scale_factor: 0,
33-
)
34-
|> expect.to_equal(Ok(1.0))
27+
assert build.float_value(
28+
is_positive: True,
29+
whole_digits: deque.from_list([1]),
30+
fractional_digits: deque.from_list([]),
31+
scale_factor: 0,
32+
)
33+
== Ok(1.0)
3534
}
3635

3736
pub fn build_float_explicit_0_fractional_test() {
38-
build.float_value(
39-
is_positive: True,
40-
whole_digits: deque.from_list([1]),
41-
fractional_digits: deque.from_list([0]),
42-
scale_factor: 0,
43-
)
44-
|> expect.to_equal(Ok(1.0))
37+
assert build.float_value(
38+
is_positive: True,
39+
whole_digits: deque.from_list([1]),
40+
fractional_digits: deque.from_list([0]),
41+
scale_factor: 0,
42+
)
43+
== Ok(1.0)
4544
}
4645

4746
pub fn build_float_empty_whole_test() {
48-
build.float_value(
49-
is_positive: True,
50-
whole_digits: deque.from_list([]),
51-
fractional_digits: deque.from_list([1]),
52-
scale_factor: 0,
53-
)
54-
|> expect.to_equal(Ok(0.1))
47+
assert build.float_value(
48+
is_positive: True,
49+
whole_digits: deque.from_list([]),
50+
fractional_digits: deque.from_list([1]),
51+
scale_factor: 0,
52+
)
53+
== Ok(0.1)
5554
}
5655

5756
pub fn build_float_explicit_0_whole_test() {
58-
build.float_value(
59-
is_positive: True,
60-
whole_digits: deque.from_list([0]),
61-
fractional_digits: deque.from_list([1]),
62-
scale_factor: 0,
63-
)
64-
|> expect.to_equal(Ok(0.1))
57+
assert build.float_value(
58+
is_positive: True,
59+
whole_digits: deque.from_list([0]),
60+
fractional_digits: deque.from_list([1]),
61+
scale_factor: 0,
62+
)
63+
== Ok(0.1)
6564
}
6665

6766
// ------------------ int
6867

6968
pub fn build_int_empty_test() {
70-
[]
71-
|> deque.from_list
72-
|> build.integer_value(base: 10, is_positive: True)
73-
|> expect.to_equal(Ok(0))
69+
assert []
70+
|> deque.from_list
71+
|> build.integer_value(base: 10, is_positive: True)
72+
== Ok(0)
7473
}
7574

7675
pub fn build_int_explicit_0_test() {
77-
[0]
78-
|> deque.from_list()
79-
|> build.integer_value(base: 10, is_positive: True)
80-
|> expect.to_equal(Ok(0))
76+
assert [0]
77+
|> deque.from_list()
78+
|> build.integer_value(base: 10, is_positive: True)
79+
== Ok(0)
8180
}
8281

8382
pub fn build_int_test() {
84-
build.integer_value(
85-
digits: deque.from_list([1, 2, 3]),
86-
base: 10,
87-
is_positive: True,
88-
)
89-
|> expect.to_equal(Ok(123))
83+
assert build.integer_value(
84+
digits: deque.from_list([1, 2, 3]),
85+
base: 10,
86+
is_positive: True,
87+
)
88+
== Ok(123)
9089
}

test/convert_test.gleam

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,10 @@
11
import lenient_parse/internal/base_constants.{base_10, base_16, base_2, base_8}
22
import lenient_parse/internal/convert.{digits_to_int_from_list}
3-
import startest/expect
43

54
pub fn digits_to_int_test() {
6-
[1, 2, 3]
7-
|> digits_to_int_from_list(base_10)
8-
|> expect.to_equal(123)
9-
10-
[1, 0, 1]
11-
|> digits_to_int_from_list(base_2)
12-
|> expect.to_equal(0b101)
13-
14-
[0o1, 0o2, 0o7]
15-
|> digits_to_int_from_list(base_8)
16-
|> expect.to_equal(0o127)
17-
18-
[0xa, 0xb, 0xc, 0xd, 0xe, 0xf]
19-
|> digits_to_int_from_list(base_16)
20-
|> expect.to_equal(0xabcdef)
5+
assert digits_to_int_from_list([1, 2, 3], base_10) == 123
6+
assert digits_to_int_from_list([1, 0, 1], base_2) == 0b101
7+
assert digits_to_int_from_list([0o1, 0o2, 0o7], base_8) == 0o127
8+
assert digits_to_int_from_list([0xa, 0xb, 0xc, 0xd, 0xe, 0xf], base_16)
9+
== 0xabcdef
2110
}

test/helpers_test.gleam

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import gleam/list
33
import helpers
44
import lenient_parse/internal/whitespace
55
import startest.{describe, it}
6-
import startest/expect
76

87
pub fn to_printable_text_tests() {
98
let whitespace_tuples =
@@ -26,7 +25,7 @@ pub fn to_printable_text_tests() {
2625
|> list.map(fn(tuple) {
2726
let #(input, output) = tuple
2827
use <- it("\"" <> output <> "\"")
29-
input |> helpers.to_printable_text |> expect.to_equal(output)
28+
assert helpers.to_printable_text(input) == output
3029
}),
3130
)
3231
}
Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import gleam/string
22
import lenient_parse
33
import lenient_parse/parse_error.{OutOfFloatRange}
4-
import startest/expect
54

65
// In the future, we should try to test closer to the actual limit. I had a hard
76
// time finding the exact limit here, so I may be overshooting. Once we find the
@@ -12,34 +11,30 @@ pub fn large_positive_float_limit_test() {
1211
let float_string = "34028235e301"
1312
let expected = "34028235" <> string.repeat("0", 301) <> ".0"
1413

15-
float_string
16-
|> lenient_parse.to_float
17-
|> expect.to_equal(Error(OutOfFloatRange(expected)))
14+
assert lenient_parse.to_float(float_string)
15+
== Error(OutOfFloatRange(expected))
1816
}
1917

2018
pub fn large_negative_float_limit_test() {
2119
let float_string = "-34028235e301"
2220
let expected = "-34028235" <> string.repeat("0", 301) <> ".0"
2321

24-
float_string
25-
|> lenient_parse.to_float
26-
|> expect.to_equal(Error(OutOfFloatRange(expected)))
22+
assert lenient_parse.to_float(float_string)
23+
== Error(OutOfFloatRange(expected))
2724
}
2825

2926
pub fn small_positive_float_limit_test() {
3027
let float_string = "0.34028235e-308"
3128
let expected = "0." <> string.repeat("0", 308) <> "34028235"
3229

33-
float_string
34-
|> lenient_parse.to_float
35-
|> expect.to_equal(Error(OutOfFloatRange(expected)))
30+
assert lenient_parse.to_float(float_string)
31+
== Error(OutOfFloatRange(expected))
3632
}
3733

3834
pub fn small_negative_float_limit_test() {
3935
let float_string = "-0.34028235e-308"
4036
let expected = "-0." <> string.repeat("0", 308) <> "34028235"
4137

42-
float_string
43-
|> lenient_parse.to_float
44-
|> expect.to_equal(Error(OutOfFloatRange(expected)))
38+
assert lenient_parse.to_float(float_string)
39+
== Error(OutOfFloatRange(expected))
4540
}

test/limit_tests/int_limit_test.gleam

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,48 +12,39 @@ import javascript_constants.{
1212
import lenient_parse
1313
@target(javascript)
1414
import lenient_parse/parse_error.{OutOfIntRange}
15-
import startest/expect
1615

1716
@target(erlang)
1817
pub fn erlang_javascript_min_safe_integer_test() {
19-
min_safe_integer_string()
20-
|> lenient_parse.to_int
21-
|> expect.to_equal(Ok(min_safe_integer()))
18+
assert lenient_parse.to_int(min_safe_integer_string())
19+
== Ok(min_safe_integer())
2220

23-
min_safe_integer_minus_1_string()
24-
|> lenient_parse.to_int
25-
|> expect.to_equal(Ok(min_safe_integer_minus_1()))
21+
assert lenient_parse.to_int(min_safe_integer_minus_1_string())
22+
== Ok(min_safe_integer_minus_1())
2623
}
2724

2825
@target(erlang)
2926
pub fn erlang_javascript_max_safe_integer_test() {
30-
max_safe_integer_string()
31-
|> lenient_parse.to_int
32-
|> expect.to_equal(Ok(max_safe_integer()))
27+
assert lenient_parse.to_int(max_safe_integer_string())
28+
== Ok(max_safe_integer())
3329

34-
max_safe_integer_plus_1_string()
35-
|> lenient_parse.to_int
36-
|> expect.to_equal(Ok(max_safe_integer_plus_1()))
30+
assert lenient_parse.to_int(max_safe_integer_plus_1_string())
31+
== Ok(max_safe_integer_plus_1())
3732
}
3833

3934
@target(javascript)
4035
pub fn javascript_javascript_min_safe_integer_test() {
41-
min_safe_integer_string()
42-
|> lenient_parse.to_int
43-
|> expect.to_equal(Ok(min_safe_integer()))
36+
assert lenient_parse.to_int(min_safe_integer_string())
37+
== Ok(min_safe_integer())
4438

45-
min_safe_integer_minus_1_string()
46-
|> lenient_parse.to_int
47-
|> expect.to_equal(Error(OutOfIntRange(min_safe_integer_minus_1_string())))
39+
assert lenient_parse.to_int(min_safe_integer_minus_1_string())
40+
== Error(OutOfIntRange(min_safe_integer_minus_1_string()))
4841
}
4942

5043
@target(javascript)
5144
pub fn javascript_javascript_max_safe_integer_test() {
52-
max_safe_integer_string()
53-
|> lenient_parse.to_int
54-
|> expect.to_equal(Ok(max_safe_integer()))
45+
assert lenient_parse.to_int(max_safe_integer_string())
46+
== Ok(max_safe_integer())
5547

56-
max_safe_integer_plus_1_string()
57-
|> lenient_parse.to_int
58-
|> expect.to_equal(Error(OutOfIntRange(max_safe_integer_plus_1_string())))
48+
assert lenient_parse.to_int(max_safe_integer_plus_1_string())
49+
== Error(OutOfIntRange(max_safe_integer_plus_1_string()))
5950
}

test/python_parse_test.gleam

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import gleam/int
44
import gleam/list
55
import helpers
66
import startest.{describe, it}
7-
import startest/expect
87

98
pub fn check_against_python_tests() {
109
describe("check_against_python_tests", [
@@ -51,8 +50,7 @@ pub fn check_against_python_tests() {
5150
}
5251

5352
use <- it(message)
54-
55-
expect.to_equal(expected_python_output, actual_python_output)
53+
assert expected_python_output == actual_python_output
5654
}),
5755
),
5856
describe(
@@ -108,8 +106,7 @@ pub fn check_against_python_tests() {
108106
}
109107

110108
use <- it(message)
111-
112-
expect.to_equal(expected_python_output, actual_python_output)
109+
assert expected_python_output == actual_python_output
113110
}),
114111
),
115112
])

test/scale_test.gleam

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,42 @@
11
import gleam/deque
22
import lenient_parse/internal/scale
3-
import startest/expect
43

54
pub fn scale_deques_test() {
65
let a = deque.from_list([1, 2, 3])
76
let b = deque.from_list([4, 5, 6])
87

98
let #(a, b) = scale.deques(a, b, 1)
109

11-
a |> deque.to_list |> expect.to_equal([1, 2, 3, 4])
12-
b |> deque.to_list |> expect.to_equal([5, 6])
10+
assert deque.to_list(a) == [1, 2, 3, 4]
11+
assert deque.to_list(b) == [5, 6]
1312

1413
let #(a, b) = scale.deques(a, b, 1)
1514

16-
a |> deque.to_list |> expect.to_equal([1, 2, 3, 4, 5])
17-
b |> deque.to_list |> expect.to_equal([6])
15+
assert deque.to_list(a) == [1, 2, 3, 4, 5]
16+
assert deque.to_list(b) == [6]
1817

1918
let #(a, b) = scale.deques(a, b, 1)
2019

21-
a |> deque.to_list |> expect.to_equal([1, 2, 3, 4, 5, 6])
22-
b |> deque.to_list |> expect.to_equal([])
20+
assert deque.to_list(a) == [1, 2, 3, 4, 5, 6]
21+
assert deque.to_list(b) == []
2322

2423
let #(a, b) = scale.deques(a, b, 1)
2524

26-
a |> deque.to_list |> expect.to_equal([1, 2, 3, 4, 5, 6, 0])
27-
b |> deque.to_list |> expect.to_equal([])
25+
assert deque.to_list(a) == [1, 2, 3, 4, 5, 6, 0]
26+
assert deque.to_list(b) == []
2827

2928
let #(a, b) = scale.deques(a, b, -3)
3029

31-
a |> deque.to_list |> expect.to_equal([1, 2, 3, 4])
32-
b |> deque.to_list |> expect.to_equal([5, 6, 0])
30+
assert deque.to_list(a) == [1, 2, 3, 4]
31+
assert deque.to_list(b) == [5, 6, 0]
3332

3433
let #(a, b) = scale.deques(a, b, -4)
3534

36-
a |> deque.to_list |> expect.to_equal([])
37-
b |> deque.to_list |> expect.to_equal([1, 2, 3, 4, 5, 6, 0])
35+
assert deque.to_list(a) == []
36+
assert deque.to_list(b) == [1, 2, 3, 4, 5, 6, 0]
3837

3938
let #(a, b) = scale.deques(a, b, -3)
4039

41-
a |> deque.to_list |> expect.to_equal([])
42-
b |> deque.to_list |> expect.to_equal([0, 0, 0, 1, 2, 3, 4, 5, 6, 0])
40+
assert deque.to_list(a) == []
41+
assert deque.to_list(b) == [0, 0, 0, 1, 2, 3, 4, 5, 6, 0]
4342
}

0 commit comments

Comments
 (0)