From b6158fe79d01268a0033c2b220f1a104193290a4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 25 Dec 2016 11:03:13 +0100 Subject: Add RE stub --- re_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 re_test.go (limited to 're_test.go') diff --git a/re_test.go b/re_test.go new file mode 100644 index 0000000..447c60f --- /dev/null +++ b/re_test.go @@ -0,0 +1,28 @@ +package main + +import "testing" + +func TestRE(t *testing.T) { + testCases := []struct { + r, s, x string + }{ + {"s/ddd/xxx/", "abd ddd xxx", "abd xxx xxx"}, + {"s,ddd,xxx,", "abd ddd xxx", "abd xxx xxx"}, + {"s/ddd/xxx", "abd ddd xxx", "abd xxx xxx"}, + {"s/x$/X", "abd ddd xxx", "abd ddd xxX"}, + {"s/ /A", "abd ddd xxx", "abdAdddAxxx"}, + {"s///", "abd ddd xxx", "abd ddd xxx"}, + {"s//", "abd ddd xxx", "abd ddd xxx"}, + {"s/", "abd ddd xxx", ""}, + {"S//", "abd ddd xxx", ""}, + {"s/^d/X", "abd ddd xxx", "abd ddd xxx"}, + } + for _, tc := range testCases { + t.Run(tc.r, func(t *testing.T) { + res := re(tc.s, tc.r) + if res != tc.x { + t.Errorf("got %q, want %q", res, tc.x) + } + }) + } +} -- cgit v1.2.3