summaryrefslogtreecommitdiff
path: root/main_test.go
blob: b969b4072c5074c48966d62a01c09fd2030b5f7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)
	}
}