aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/gleam/should.gleam8
-rw-r--r--test/gleam_stdlib_test_ffi.erl20
2 files changed, 23 insertions, 5 deletions
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.