summaryrefslogtreecommitdiff
path: root/main_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'main_test.go')
-rw-r--r--main_test.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/main_test.go b/main_test.go
new file mode 100644
index 0000000..b969b40
--- /dev/null
+++ b/main_test.go
@@ -0,0 +1,44 @@
+package main
+
+import (
+ "io/ioutil"
+ "os"
+ "strings"
+ "testing"
+)
+
+const input = `11
+insert 1
+insert 2
+insert 1
+insert 4
+delete 1
+delete 3
+delete 2
+delete 1
+insert 4
+delete 4
+delete 4
+`
+
+func ExampleHomo() {
+ Homo(strings.NewReader(input), os.Stdout)
+ // Output:
+ // neither
+ // hetero
+ // both
+ // both
+ // hetero
+ // hetero
+ // hetero
+ // neither
+ // homo
+ // neither
+ // neither
+}
+
+func BenchmarkHomo(b *testing.B) {
+ for i := 0; i < b.N; i++ {
+ Homo(strings.NewReader(input), ioutil.Discard)
+ }
+}