aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorErik Terpstra <erterpstra@gmail.com>2020-06-23 15:08:06 +0200
committerLouis Pilfold <louis@lpil.uk>2020-06-25 14:31:57 +0100
commit70e513cf98a4d6f681e660f97813329d2ea74203 (patch)
tree86b20f8c3486add04a1f3e1a8a921db9d19eac2f /test
parent6b68e5e25006bc734345ce77ede14b6e54214d23 (diff)
downloadgleam_stdlib-70e513cf98a4d6f681e660f97813329d2ea74203.tar.gz
gleam_stdlib-70e513cf98a4d6f681e660f97813329d2ea74203.zip
regex.split & regex.scan
Diffstat (limited to 'test')
-rw-r--r--test/gleam/regex_test.gleam32
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")],
+ ),
+ ],
+ )
+}