public function testTokenPositionAndLineAreCorrect()
 {
     $tokens = $this->tokenizer->tokenize('1');
     $tokens->rewind();
     $firstToken = $tokens->current();
     $this->assertEquals(1, $firstToken->getLine());
     $this->assertEquals(0, $firstToken->getPosition());
 }
Example #2
0
 public function testVariableStartingWithAndParsesCorrectly()
 {
     $rule = 'country == "foo" && andvar == "bar"';
     $result = $this->tokenizer->tokenize($rule);
     $andVar = \null;
     // Dirt
     foreach ($result as $token) {
         if ($token->getValue() === 'andvar') {
             $andVar = $token;
             break;
         }
     }
     /** @var Rules\Tokens\BaseToken $andVar */
     $this->assertInstanceOf('\\nicoSWD\\Rules\\Tokens\\TokenVariable', $andVar);
     $this->assertSame($andVar->getValue(), 'andvar');
     $this->assertSame($andVar->getLine(), 1);
     $this->assertSame($andVar->getOffset(), 20);
     $this->assertSame($andVar->getGroup(), Rules\Constants::GROUP_VARIABLE);
 }