Added merge and find testcases.

This commit is contained in:
Daniel Gil
2018-05-31 09:24:37 +02:00
parent 98c89357f5
commit f9d1375f1e
5 changed files with 601 additions and 158 deletions

55
report_test.go Normal file
View File

@@ -0,0 +1,55 @@
package interval_test
import (
"fmt"
"testing"
"bitbucket.org/differenttravel/interval"
)
func TestReport(t *testing.T) {
itvls := interval.NewIntervals(0, 100, true, true)
var err error
err = itvls.Add(&interval.Interval{Low: 5, High: 7})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 2, High: 4})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 3, High: 6})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 18, High: 20})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 20, High: 30})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 25, High: 28})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
err = itvls.Add(&interval.Interval{Low: 30, High: 32})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
tt := []struct {
name string
itvls interval.Intervals
}{
{name: "normal case", itvls: itvls},
}
for _, tc := range tt {
t.Run(tc.name, func(t *testing.T) {
t.Log(tc.itvls.Report())
})
}
}