Put anchored dots behind {{%ANCHORED-DOT}} pragma.
This commit is contained in:
@@ -142,25 +142,43 @@ class Mustache_Test_ContextTest extends PHPUnit_Framework_TestCase
|
||||
|
||||
$context->push($a);
|
||||
$this->assertEquals('a', $context->find('name'));
|
||||
$this->assertEquals('a', $context->findDot('.name'));
|
||||
$this->assertEquals('', $context->findDot('.name'));
|
||||
$this->assertEquals('a', $context->findAnchoredDot('.name'));
|
||||
$this->assertEquals(1, $context->find('number'));
|
||||
$this->assertEquals(1, $context->findDot('.number'));
|
||||
$this->assertEquals('', $context->findDot('.number'));
|
||||
$this->assertEquals(1, $context->findAnchoredDot('.number'));
|
||||
|
||||
$context->push($b);
|
||||
$this->assertEquals('a', $context->find('name'));
|
||||
$this->assertEquals(2, $context->find('number'));
|
||||
$this->assertEquals('', $context->findDot('.name'));
|
||||
$this->assertEquals(2, $context->findDot('.number'));
|
||||
$this->assertEquals('', $context->findDot('.number'));
|
||||
$this->assertEquals('', $context->findAnchoredDot('.name'));
|
||||
$this->assertEquals(2, $context->findAnchoredDot('.number'));
|
||||
$this->assertEquals('baby bee', $context->findDot('child.name'));
|
||||
$this->assertEquals('baby bee', $context->findDot('.child.name'));
|
||||
$this->assertEquals('', $context->findDot('.child.name'));
|
||||
$this->assertEquals('baby bee', $context->findAnchoredDot('.child.name'));
|
||||
|
||||
$context->push($c);
|
||||
$this->assertEquals('cee', $context->find('name'));
|
||||
$this->assertEquals('cee', $context->findDot('.name'));
|
||||
$this->assertEquals('', $context->findDot('.name'));
|
||||
$this->assertEquals('cee', $context->findAnchoredDot('.name'));
|
||||
$this->assertEquals(2, $context->find('number'));
|
||||
$this->assertEquals('', $context->findDot('.number'));
|
||||
$this->assertEquals('', $context->findAnchoredDot('.number'));
|
||||
$this->assertEquals('baby bee', $context->findDot('child.name'));
|
||||
$this->assertEquals('', $context->findDot('.child.name'));
|
||||
$this->assertEquals('', $context->findAnchoredDot('.child.name'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Mustache_Exception_InvalidArgumentException
|
||||
*/
|
||||
public function testAnchoredDotNotationThrowsExceptions()
|
||||
{
|
||||
$context = new Mustache_Context();
|
||||
$context->push(array('a' => 1));
|
||||
$context->findAnchoredDot('a');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user