event = new IDS_Event("handled_key", "my val", array( new IDS_Filter(1, '^test$', 'my description', array('tag1', 'tag2'), 10), new IDS_Filter(1, '^test2$', 'my other desc', array('tag2', 'tag3'), 4) ) ); } public function testName() { $this->assertEquals('handled_key', $this->event->getName()); $this->assertEquals("my val", $this->event->getValue()); } public function testValueAggregation() { $this->assertEquals(14, $this->event->getImpact()); $this->assertEquals(array('tag1', 'tag2', 'tag3'), $this->event->getTags()); } public function testIterator() { $regexps = array('^test$', '^test2$'); foreach ($this->event as $key => $filter) $this->assertEquals($regexps[$key], $filter->getRule()); foreach ($this->event->getFilters() as $key => $filter) $this->assertEquals($regexps[$key], $filter->getRule()); } public function testCount() { $this->assertEquals(2, count($this->event)); } public function testCopy() { $filters = $this->event->getFilters(); $filter[] = "foo"; $this->assertEquals(2, count($this->event)); } public function testIteratorAggregate() { $this->assertType('IteratorAggregate', $this->event); $this->assertType('IteratorAggregate', $this->event->getIterator()); } } /** * Local variables: * tab-width: 4 * c-basic-offset: 4 * End: * vim600: sw=4 ts=4 expandtab */