/** * @test */ public function shouldReturnType() { $name = 'state-izzum'; $state = new State($name, State::TYPE_INITIAL); $this->assertTrue($state->isInitial()); $this->assertFalse($state->isFinal()); $this->assertFalse($state->isNormal()); $this->assertFalse($state->isRegex()); $state = new State($name, State::TYPE_NORMAL); $this->assertFalse($state->isInitial()); $this->assertFalse($state->isFinal()); $this->assertTrue($state->isNormal()); $this->assertFalse($state->isRegex()); $state = new State($name, State::TYPE_FINAL); $this->assertFalse($state->isInitial()); $this->assertTrue($state->isFinal()); $this->assertFalse($state->isNormal()); $this->assertFalse($state->isRegex()); }