Added check for valid interval in Add function. Added overlap testcases.

This commit is contained in:
Daniel Gil
2018-05-30 17:16:04 +02:00
parent 5128012518
commit 98c89357f5
7 changed files with 825 additions and 211 deletions

View File

@@ -110,7 +110,10 @@ func initIntervals(xys []xy) interval.Intervals {
}
for _, xy := range xys {
intervals.Add(&interval.Interval{Low: xy.x, High: xy.y})
err := intervals.Add(&interval.Interval{Low: xy.x, High: xy.y})
if err != nil {
fmt.Printf("invalid interval discarded: %v\n", err)
}
}
intervals.Sort()
return intervals