From 1d2ca509c77cbb2af0475b1319cd840f8ce9a1d0 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 6 Jul 2019 17:17:46 +0200 Subject: Split in packages --- internal/flood/flood_test.go | 51 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 internal/flood/flood_test.go (limited to 'internal/flood/flood_test.go') diff --git a/internal/flood/flood_test.go b/internal/flood/flood_test.go new file mode 100644 index 0000000..c16da7c --- /dev/null +++ b/internal/flood/flood_test.go @@ -0,0 +1,51 @@ +package flood + +import "testing" + +func TestFlood(t *testing.T) { + testCases := []struct { + line string + ok bool + }{ + {`! ! ! ! ! ! ! !`, true}, + {`test test test test abc abc`, true}, + {`! test ! test ! test ! test !`, true}, + {`a b c d e f g h i j`, false}, + {`const union __infinity_un __infinity = { { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f } };`, false}, + {`a = b > 3 ? 2 : 4`, false}, + {`AAAAAAAAAAAAAAAAAAAA`, true}, + {`AAAAAAAAAABBBBBBBBBB`, true}, + {`ivy 3 3 rho (iota 9) in 2 6 7 8 9`, false}, + {"\u262etest", true}, + } + for _, tc := range testCases { + t.Run(tc.line, func(t *testing.T) { + if Is(tc.line) != tc.ok { + t.Errorf("want %v", tc.ok) + } + }) + } +} + +func TestNoSpaceCompare(t *testing.T) { + testCases := []struct { + a, b string + ok bool + }{ + {"", "", true}, + {"x", "", false}, + {"", "x", false}, + {"x ", "x", true}, + {" x", "x", true}, + {"x x", "xx", true}, + {"x x x", "x", false}, + } + for _, tc := range testCases { + t.Run(tc.a+"?"+tc.b, func(t *testing.T) { + ok := noSpaceCompare(tc.a, tc.b) + if ok != tc.ok { + t.Errorf("got %v; want %v", ok, tc.ok) + } + }) + } +} -- cgit v1.2.3