public function testClear() { $set1 = new Set([1, 6, 4, 3]); $this->assertEquals($set1->size(), 4); $set1->clear(); $this->assertTrue($set1->isEmpty()); $this->assertEquals($set1->size(), 0); $set1->add('foo'); $this->assertEquals($set1->count(), 1); }
public function count() { if ($this->guard !== null) { $this->guard->checkMemberGuard(new GuardPermission(__FUNCTION__, 'call')); } return $this->set->count(); }
} catch (Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n\n"; } // ISet::contains echo "Contains Jack?\n"; Debug::dump($set->contains($jack)); echo "Contains Larry?\n"; Debug::dump($set->contains($larry)); try { echo "Contains foo?\n"; Debug::dump($set->contains($foo)); } catch (Exception $e) { echo get_class($e), ': ', $e->getMessage(), "\n\n"; } // ISet::count echo "Count: ", $set->count(), "\n"; echo "Count: ", count($set), "\n"; // ISet::getIterator echo "Get Interator:\n"; foreach ($set as &$person) { $person->sayHi(); $person = 10; // try modify } // (array) ISet echo "(array):\n"; Debug::dump((array) $set); // ISet::clear echo "Clearing\n"; $set->clear(); foreach ($set as $person) {