public function testSupportsKeyBasedAccess()
{
$map = Type::map(Type::varint(), Type::varchar())->create();
$this->assertEquals(0, count($map));
$map->set(new Varint('123'), 'value');
$this->assertEquals(1, count($map));
$this->assertTrue($map->has(new Varint('123')));
$this->assertEquals('value', $map->get(new Varint('123')));
$map->set(new Varint('123'), 'another value');
$this->assertEquals(1, count($map));
$this->assertEquals('another value', $map->get(new Varint('123')));
}