diff options
author | Erik Terpstra <erterpstra@gmail.com> | 2020-06-23 15:08:06 +0200 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-06-25 14:31:57 +0100 |
commit | 70e513cf98a4d6f681e660f97813329d2ea74203 (patch) | |
tree | 86b20f8c3486add04a1f3e1a8a921db9d19eac2f /test | |
parent | 6b68e5e25006bc734345ce77ede14b6e54214d23 (diff) | |
download | gleam_stdlib-70e513cf98a4d6f681e660f97813329d2ea74203.tar.gz gleam_stdlib-70e513cf98a4d6f681e660f97813329d2ea74203.zip |
regex.split & regex.scan
Diffstat (limited to 'test')
-rw-r--r-- | test/gleam/regex_test.gleam | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/test/gleam/regex_test.gleam b/test/gleam/regex_test.gleam index d7ffc2d..da98cd8 100644 --- a/test/gleam/regex_test.gleam +++ b/test/gleam/regex_test.gleam @@ -1,4 +1,5 @@ -import gleam/regex.{FromStringError, Options} +import gleam/option.{Some, None} +import gleam/regex.{FromStringError, Match, Options} import gleam/should pub fn from_string_test() { @@ -44,3 +45,32 @@ pub fn match_test() { regex.match(re, "boo") |> should.equal(False) } + +pub fn split_test() { + assert Ok(re) = regex.from_string(" *, *") + + regex.split(re, "foo,32, 4, 9 ,0") + |> should.equal(["foo", "32", "4", "9", "0"]) +} + +pub fn scan_test() { + assert Ok(re) = regex.from_string("[oi]n a(.?) (\\w+)") + + regex.scan(re, "I am on a boat in a lake.") + |> should.equal( + [ + Match( + match: "on a boat", + index: 5, + number: 1, + submatches: [None, Some("boat")], + ), + Match( + match: "in a lake", + index: 15, + number: 2, + submatches: [None, Some("lake")], + ), + ], + ) +} |