public function testMatch_ExcessIsRefused()
 {
     $this->testSubject = Matchers::exactSequenceOf(array($this->mockMatcher1, $this->mockMatcher2, $this->mockMatcher3, Matchers::andNoMore()));
     $this->assertFalse($this->testSubject->matches(array($this->stubEvent1, $this->stubEvent2, $this->stubEvent3, new StubEvent())));
     \Phake::verify($this->mockMatcher1, \Phake::times(1))->matches($this->stubEvent1);
     \Phake::verify($this->mockMatcher1, \Phake::never())->matches($this->stubEvent2);
     \Phake::verify($this->mockMatcher1, \Phake::never())->matches($this->stubEvent3);
     \Phake::verify($this->mockMatcher2, \Phake::never())->matches($this->stubEvent1);
     \Phake::verify($this->mockMatcher2, \Phake::times(1))->matches($this->stubEvent2);
     \Phake::verify($this->mockMatcher2, \Phake::never())->matches($this->stubEvent3);
     \Phake::verify($this->mockMatcher3, \Phake::never())->matches($this->stubEvent1);
     \Phake::verify($this->mockMatcher3, \Phake::never())->matches($this->stubEvent2);
     \Phake::verify($this->mockMatcher3, \Phake::times(1))->matches($this->stubEvent3);
 }