summaryrefslogtreecommitdiff
path: root/main_test.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-08-22 21:38:03 +0200
committerDimitri Sokolyuk <demon@dim13.org>2016-08-22 21:38:03 +0200
commit62fe21882de2d65f529d81a5f283712bd5814c63 (patch)
treee81fba17dfe725cb85246eac13e3cd5880452188 /main_test.go
Inital import
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)
+ }
+}