Cassandra\MapTest::testSupportsForeachIteration PHP Method

testSupportsForeachIteration() public method

    public function testSupportsForeachIteration()
    {
        $keys = array(new Varint('1'), new Varint('2'), new Varint('3'), new Varint('4'), new Varint('5'), new Varint('6'), new Varint('7'), new Varint('8'));
        $values = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h');
        $map = new Map(\Cassandra::TYPE_VARINT, \Cassandra::TYPE_VARCHAR);
        for ($i = 0; $i < count($keys); $i++) {
            $map->set($keys[$i], $values[$i]);
        }
        $index = 0;
        foreach ($map as $value) {
            $this->assertEquals($values[$index], $value);
            $index++;
        }
        $index = 0;
        foreach ($map as $key => $value) {
            $this->assertEquals($keys[$index], $key);
            $this->assertEquals($values[$index], $value);
            $index++;
        }
    }