Hallo meine Lieben,
ich habe mal eine Klasse Dictionary + Unit test dazu geschrieben. Schaut mal ob ihr damit etwas anfangen könnt.
Fragen, Kritik oder Anregungen könnt ihr hier posten oder mir mittels PN zuschicken.
SimpleTest gibt es hier: http://simpletest.org/
Object.php
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br />class Object<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * @access public<br /> */</span><span class="syntaxdefault"> <br /> var $tag</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * @access protected<br /> */</span><span class="syntaxdefault"> <br /> <br /> protected $properties </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * @access public<br /> * @return string Returns all the class properties as a string<br /> */</span><span class="syntaxdefault"> <br /> public function __toString</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> <br /> foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $key </span><span class="syntaxkeyword">.</span><span class="syntaxstring">": "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$value </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br>"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * @access public<br /> * @param mixed $var_name<br /> */</span><span class="syntaxdefault"> <br /> public function __get</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Property $var_name does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * @access public<br /> * @param mixed $var_name<br /> * @param mixed $value<br /> */</span><span class="syntaxdefault"> <br /> public function __set</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">]))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Property $var_name does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$var_name</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>
Dictionary.php
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">"Object.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">class Dictionary extends Object <br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * Returns all the keys in an array<br /> * <br /> * @access public<br /> * <br /> * @return array Array containing all keys <br /> */<br /></span><span class="syntaxdefault"> function keys</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> <br /> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $key</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * Returns all the values in an array<br /> * <br /> * @access public<br /> * <br /> * @return array Array containing all values <br /> */<br /></span><span class="syntaxdefault"> <br /> function values</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> <br /> foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties as $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $retval</span><span class="syntaxkeyword">[]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $retval</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">/**<br /> * Checks if the Dictionary is empty<br /> * <br /> * @access public<br /> * <br /> * @return boolean Returns true if empty, otherwise false <br /> */<br /><br /></span><span class="syntaxdefault"> function isEmpty</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * Returns the number of entries in the Dictionary<br /> * <br /> * @access public<br /> * <br /> * @return @integer <br /> */<br /></span><span class="syntaxdefault"> function size</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * Removes all entries<br /> *<br /> * @access public <br /> */<br /></span><span class="syntaxdefault"> function clear</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> <br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * Adds a key / value pair to the Dictionary, existing keys will be overwritten<br /> * <br /> * @param mixed $key<br /> * @param mixed $val<br /> * <br /> */<br /></span><span class="syntaxdefault"> function add</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $val</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $val</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * Removes a key / value pair to the Dictionary,If the key does not exist an Exception will be thrown.<br /> * <br /> * @param mixed $key<br /> * <br /> */<br /></span><span class="syntaxdefault"> <br /> function remove</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Key $key does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> unset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">/**<br /> * Checks if a key exists in the Dictionary<br /> * <br /> * @param mixed $key<br /> * <br /> * @return boolean<br /> */<br /></span><span class="syntaxdefault"> <br /> function contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> return isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /> <br /> </span><span class="syntaxcomment">/**<br /> * Retrieves the value for a given key,If the key does not exist an Exception will be thrown. <br /> * <br /> * @param mixed $key<br /> * <br /> * @return mixed The value for the key.<br /> */<br /></span><span class="syntaxdefault"> <br /> function value</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> throw new Exception</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Key $key does not exist"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> return $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">properties</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span></span>
DictionaryTest.php
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /><br /></span><span class="syntaxkeyword">require_once(</span><span class="syntaxstring">'../../SimpleTest/autorun.php'</span><span class="syntaxkeyword">);<br />require_once(</span><span class="syntaxstring">"Dictionary.php"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault">class DictionaryTest extends UnitTestCase<br /></span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> var $dict</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> function setUp</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new Dictionary</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> function testConstructor</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">isEmpty</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /> function testClear</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">clear</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> function testRemove</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">remove</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">size</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">isEmpty</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function testContains</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">contains</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> true</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function testValue</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">value</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function testValues</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $values </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> <br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">values</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $values</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function testKeys</span><span class="syntaxkeyword">()<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $keys </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> <br /> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Stadt"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Potsdam"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">add</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Name"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Anna"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">assertEqual</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">dict</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">keys</span><span class="syntaxkeyword">(),</span><span class="syntaxdefault"> $keys</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxdefault">?><br /></span></span>
LG