summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php')
-rw-r--r--www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php
new file mode 100644
index 00000000..15a9d807
--- /dev/null
+++ b/www/wiki/extensions/SemanticMediaWiki/tests/phpunit/Unit/Query/ResultPrinters/ListResultPrinter/ParameterDictionaryTest.php
@@ -0,0 +1,66 @@
+<?php
+
+namespace SMW\Tests\Query\ResultPrinters\ListResultPrinter;
+
+use SMW\Query\ResultPrinters\ListResultPrinter\ParameterDictionary;
+
+/**
+ * @covers \SMW\Query\ResultPrinters\ListResultPrinter\ParameterDictionary
+ * @group semantic-mediawiki
+ *
+ * @license GNU GPL v2+
+ * @since 3.0
+ *
+ * @author Stephan Gambke
+ */
+class ParameterDictionaryTest extends \PHPUnit_Framework_TestCase {
+
+ public function testSetGet() {
+
+ $dict = new ParameterDictionary();
+
+ $dict->set( 'foo', 'Derek' );
+ $dict->set( 'bar', 'Devin' );
+ $dict->set( 'foo', 'Chelsea' );
+
+ $this->assertEquals( 'Chelsea', $dict->get( 'foo' ) );
+ $this->assertEquals( 'Devin', $dict->get( 'bar' ) );
+ }
+
+ public function testSetArrayGet() {
+
+ $dict = new ParameterDictionary();
+
+ $dict->set( ['foo' => 'Derek', 'bar' => 'Devin' ] );
+ $dict->set( ['foo' => 'Chelsea', 'baz' => 'Carolynn' ] );
+
+ $this->assertEquals( 'Chelsea', $dict->get( 'foo' ) );
+ $this->assertEquals( 'Devin', $dict->get( 'bar' ) );
+ $this->assertEquals( 'Carolynn', $dict->get( 'baz' ) );
+ }
+
+ public function testSetDefaultGet() {
+
+ $dict = new ParameterDictionary();
+
+ $dict->setDefault( 'foo', 'Derek' );
+ $dict->setDefault( 'bar', 'Devin' );
+ $dict->setDefault( 'foo', 'Chelsea' );
+
+ $this->assertEquals( 'Derek', $dict->get( 'foo' ) );
+ $this->assertEquals( 'Devin', $dict->get( 'bar' ) );
+ }
+
+ public function testSetDefaultArrayGet() {
+
+ $dict = new ParameterDictionary();
+
+ $dict->set( ['foo' => 'Derek', 'bar' => 'Devin' ] );
+ $dict->setDefault( ['foo' => 'Chelsea', 'baz' => 'Carolynn' ] );
+
+ $this->assertEquals( 'Derek', $dict->get( 'foo' ) );
+ $this->assertEquals( 'Devin', $dict->get( 'bar' ) );
+ $this->assertEquals( 'Carolynn', $dict->get( 'baz' ) );
+ }
+
+} \ No newline at end of file