From ef5ab7daa6a5df7794ed0b19a2092009e4adbaf8 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 15 Aug 2015 14:56:21 +0200 Subject: Add common word count --- flood_test.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 flood_test.go (limited to 'flood_test.go') diff --git a/flood_test.go b/flood_test.go new file mode 100644 index 0000000..47425ae --- /dev/null +++ b/flood_test.go @@ -0,0 +1,43 @@ +package main + +import "testing" + +type floodTest struct { + Input string + Result bool +} + +var floodTestData = []floodTest{ + { + Input: `! ! ! ! ! ! ! !`, + Result: true, + }, + { + Input: `test test test test`, + Result: true, + }, + { + Input: `! test ! test ! test ! test !`, + Result: true, + }, + { + Input: `a b c d e f g h i j`, + Result: true, + }, + { + Input: `const union __infinity_un __infinity = { { 0, 0, 0, 0, 0, 0, 0xf0, 0x7f } };`, + Result: false, + }, + { + Input: `a = b > 3 ? 2 : 4`, + Result: false, + }, +} + +func TestFlood(t *testing.T) { + for _, test := range floodTestData { + if Flood(test.Input) != test.Result { + t.Error(test.Input, "expected", test.Result) + } + } +} -- cgit v1.2.3