From cb80cf508ac0990038ec6ee6cd90cb61eaeabe5c Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Thu, 26 Aug 2021 22:33:03 +0100 Subject: Regex compile and check --- test/gleam/regex_test.gleam | 43 +++++++++++++++++-------------------------- 1 file changed, 17 insertions(+), 26 deletions(-) (limited to 'test') diff --git a/test/gleam/regex_test.gleam b/test/gleam/regex_test.gleam index 91d43c6..367b810 100644 --- a/test/gleam/regex_test.gleam +++ b/test/gleam/regex_test.gleam @@ -1,27 +1,18 @@ import gleam/regex.{CompileError, Match, Options} import gleam/should +import gleam/io +import gleam/option.{None, Some} -if erlang { - import gleam/io - import gleam/option.{None, Some} - - pub fn from_string_test() { - assert Ok(re) = regex.from_string("[0-9]") - - regex.check(re, "abc123") - |> should.equal(True) +pub fn from_string_test() { + assert Ok(re) = regex.from_string("[0-9]") - regex.check(re, "abcxyz") - |> should.equal(False) + regex.check(re, "abc123") + |> should.equal(True) - assert Error(from_string_err) = regex.from_string("[0-9") + regex.check(re, "abcxyz") + |> should.equal(False) - from_string_err - |> should.equal(CompileError( - error: "missing terminating ] for character class", - byte_index: 4, - )) - } + assert Error(_) = regex.from_string("[0-9") } pub fn compile_test() { @@ -38,17 +29,17 @@ pub fn compile_test() { |> should.equal(True) } -if erlang { - pub fn check_test() { - assert Ok(re) = regex.from_string("^f.o.?") +pub fn check_test() { + assert Ok(re) = regex.from_string("^f.o.?") - regex.check(re, "foo") - |> should.equal(True) + regex.check(re, "foo") + |> should.equal(True) - regex.check(re, "boo") - |> should.equal(False) - } + regex.check(re, "boo") + |> should.equal(False) +} +if erlang { pub fn split_test() { assert Ok(re) = regex.from_string(" *, *") -- cgit v1.2.3