Use strict equality for unknown pragma check.

Yay PHP!

Also, update tests.
This commit is contained in:
Justin Hileman
2011-10-14 13:25:07 -07:00
parent 3b20940662
commit 30d23077c8
2 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -133,7 +133,7 @@ class Mustache {
if (isset($options['pragmas'])) { if (isset($options['pragmas'])) {
foreach ($options['pragmas'] as $pragma_name => $pragma_value) { foreach ($options['pragmas'] as $pragma_name => $pragma_value) {
if (!in_array($pragma_name, $this->_pragmasImplemented)) { if (!in_array($pragma_name, $this->_pragmasImplemented, true)) {
throw new MustacheException('Unknown pragma: ' . $pragma_name, MustacheException::UNKNOWN_PRAGMA); throw new MustacheException('Unknown pragma: ' . $pragma_name, MustacheException::UNKNOWN_PRAGMA);
} }
} }
+6 -6
View File
@@ -94,21 +94,21 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
array( array(
'charset' => 'UTF-8', 'charset' => 'UTF-8',
'delimiters' => '<< >>', 'delimiters' => '<< >>',
'pragmas' => array(Mustache::PRAGMA_UNESCAPED) 'pragmas' => array(Mustache::PRAGMA_UNESCAPED => true)
), ),
'UTF-8', 'UTF-8',
array('<<', '>>'), array('<<', '>>'),
array(Mustache::PRAGMA_UNESCAPED), array(Mustache::PRAGMA_UNESCAPED => true),
), ),
array( array(
array( array(
'charset' => 'cp866', 'charset' => 'cp866',
'delimiters' => array('[[[[', ']]]]'), 'delimiters' => array('[[[[', ']]]]'),
'pragmas' => array(Mustache::PRAGMA_UNESCAPED) 'pragmas' => array(Mustache::PRAGMA_UNESCAPED => true)
), ),
'cp866', 'cp866',
array('[[[[', ']]]]'), array('[[[[', ']]]]'),
array(Mustache::PRAGMA_UNESCAPED), array(Mustache::PRAGMA_UNESCAPED => true),
), ),
); );
} }
@@ -117,7 +117,7 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
* @expectedException MustacheException * @expectedException MustacheException
*/ */
public function testConstructorInvalidPragmaOptionsThrowExceptions() { public function testConstructorInvalidPragmaOptionsThrowExceptions() {
$mustache = new Mustache(null, null, null, array('pragmas' => array('banana phone'))); $mustache = new Mustache(null, null, null, array('pragmas' => array('banana phone' => true)));
} }
/** /**
@@ -195,7 +195,7 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
$this->assertEquals('Charlie Chaplin', $m->render(null, array('first_name' => 'Charlie', 'last_name' => 'Chaplin'))); $this->assertEquals('Charlie Chaplin', $m->render(null, array('first_name' => 'Charlie', 'last_name' => 'Chaplin')));
$this->assertEquals('Zappa, Frank', $m->render('{{last_name}}, {{first_name}}', array('first_name' => 'Frank', 'last_name' => 'Zappa'))); $this->assertEquals('Zappa, Frank', $m->render('{{last_name}}, {{first_name}}', array('first_name' => 'Frank', 'last_name' => 'Zappa')));
} }
/** /**
* @group interpolation * @group interpolation
* @dataProvider interpolationData * @dataProvider interpolationData