From b805a548e3ead263010cbf03717aa9ac52ab301d Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 1 Jan 2018 16:47:42 +0100 Subject: readd regexp fixer --- re_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 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..6b6d94d --- /dev/null +++ b/re_test.go @@ -0,0 +1,29 @@ +package main + +import "testing" + +func TestRE(t *testing.T) { + testCases := []struct { + r, s, x string + global bool + }{ + {"/ddd/xxx/", "abd ddd xxx", "abd xxx xxx", false}, + {",ddd,xxx,", "abd ddd xxx", "abd xxx xxx", false}, + {"/ddd/xxx", "abd ddd xxx", "abd xxx xxx", false}, + {"/x$/X", "abd ddd xxx", "abd ddd xxX", false}, + {"/ /A", "abd ddd xxx", "abdAddd xxx", false}, + {"/ /A", "abd ddd xxx", "abdAdddAxxx", true}, + {"///", "abd ddd xxx", "abd ddd xxx", false}, + {"//", "abd ddd xxx", "abd ddd xxx", false}, + {"/", "abd ddd xxx", "", false}, + {"/^d/X", "abd ddd xxx", "abd ddd xxx", false}, + } + for _, tc := range testCases { + t.Run(tc.r, func(t *testing.T) { + res := re(tc.s, tc.r, tc.global) + if res != tc.x { + t.Errorf("got %q, want %q", res, tc.x) + } + }) + } +} -- cgit v1.2.3