aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gleam_stdlib.erl17
-rw-r--r--test/gleam/should.gleam8
-rw-r--r--test/gleam_stdlib_test_ffi.erl20
3 files changed, 24 insertions, 21 deletions
diff --git a/src/gleam_stdlib.erl b/src/gleam_stdlib.erl
index e9d6391..cc1475f 100644
--- a/src/gleam_stdlib.erl
+++ b/src/gleam_stdlib.erl
@@ -1,8 +1,6 @@
-module(gleam_stdlib).
--include_lib("eunit/include/eunit.hrl").
--export([should_equal/2, should_not_equal/2, should_be_ok/1, should_be_error/1,
- map_get/2, iodata_append/2, identity/1, decode_int/1, decode_bool/1,
+-export([map_get/2, iodata_append/2, identity/1, decode_int/1, decode_bool/1,
decode_float/1, decode_thunk/1, decode_list/1, decode_option/2,
decode_field/2, parse_int/1, parse_float/1, less_than/2,
string_pop_grapheme/1, string_starts_with/2, wrap_list/1,
@@ -26,19 +24,6 @@
((X) >= $a) andalso ((X) =< $f) -> (X) - $a + 10
end).
-should_equal(Actual, Expected) ->
- ?assertEqual(Expected, Actual),
- nil.
-should_not_equal(Actual, Expected) ->
- ?assertNotEqual(Expected, Actual),
- nil.
-should_be_ok(A) ->
- ?assertMatch({ok, _}, A),
- nil.
-should_be_error(A) ->
- ?assertMatch({error, _}, A),
- nil.
-
map_get(Map, Key) ->
case maps:find(Key, Map) of
error -> {error, nil};
diff --git a/test/gleam/should.gleam b/test/gleam/should.gleam
index 792a4b4..7ae0408 100644
--- a/test/gleam/should.gleam
+++ b/test/gleam/should.gleam
@@ -6,16 +6,16 @@
if erlang {
pub external fn equal(a, a) -> Nil =
- "gleam_stdlib" "should_equal"
+ "gleam_stdlib_test_ffi" "should_equal"
pub external fn not_equal(a, a) -> Nil =
- "gleam_stdlib" "should_not_equal"
+ "gleam_stdlib_test_ffi" "should_not_equal"
pub external fn be_ok(Result(a, b)) -> Nil =
- "gleam_stdlib" "should_be_ok"
+ "gleam_stdlib_test_ffi" "should_be_ok"
pub external fn be_error(Result(a, b)) -> Nil =
- "gleam_stdlib" "should_be_error"
+ "gleam_stdlib_test_ffi" "should_be_error"
}
if javascript {
diff --git a/test/gleam_stdlib_test_ffi.erl b/test/gleam_stdlib_test_ffi.erl
index 61c82de..6be4cb6 100644
--- a/test/gleam_stdlib_test_ffi.erl
+++ b/test/gleam_stdlib_test_ffi.erl
@@ -1,6 +1,11 @@
-module(gleam_stdlib_test_ffi).
--export([main/0]).
+-export([
+ main/0, should_equal/2, should_not_equal/2, should_be_ok/1,
+ should_be_error/1
+]).
+
+-include_lib("eunit/include/eunit.hrl").
main() ->
Options = [
@@ -20,3 +25,16 @@ filepath_to_module(Path0) ->
Path4 = string:replace(Path3, "/", "@", all),
Path5 = list_to_binary(Path4),
binary_to_atom(Path5).
+
+should_equal(Actual, Expected) ->
+ ?assertEqual(Expected, Actual),
+ nil.
+should_not_equal(Actual, Expected) ->
+ ?assertNotEqual(Expected, Actual),
+ nil.
+should_be_ok(A) ->
+ ?assertMatch({ok, _}, A),
+ nil.
+should_be_error(A) ->
+ ?assertMatch({error, _}, A),
+ nil.