public function test_that_range_keys_returns_inclusive_set() { $tree = new RedBlackSearchTree(new ComparableComparator()); foreach ($this->getWeekDays() as $value => $key) { $tree->set($key, $value); } $keys = $tree->rangeKeys(WeekDay::TUESDAY(), WeekDay::THURSDAY()); $count = 0; foreach ($keys as $key) { $count++; } $this->assertSame(3, $count); }
/** * {@inheritdoc} */ public function range($lo, $hi) : Traversable { return $this->tree->rangeKeys($lo, $hi); }