Handle zero-width intervals correctly

Fixes #101
Fixes #165
Closes #164
This commit is contained in:
Janik Rabe 2018-08-23 10:08:10 +02:00 committed by lauft
parent 0273987ae6
commit 4325ffa136
5 changed files with 74 additions and 15 deletions

View file

@ -90,7 +90,7 @@ std::vector <std::string> Datafile::allLines ()
void Datafile::addInterval (const Interval& interval)
{
// Note: end date might be zero.
assert (_range.overlap (interval.range));
assert (_range.segmentContains (interval.range));
if (! _lines_loaded)
load_lines ();
@ -108,7 +108,7 @@ void Datafile::addInterval (const Interval& interval)
void Datafile::deleteInterval (const Interval& interval)
{
// Note: end date might be zero.
assert (_range.overlap (interval.range));
assert (_range.segmentContains (interval.range));
if (! _lines_loaded)
load_lines ();