public function testCompositeKeys($type)
{
$list = Type::collection($type)->create();
$list->add($type->create("a", "1", "b", "2"));
$this->assertEquals($list->find($type->create("a", "1", "b", "2")), 0);
$this->assertEquals(1, count($list));
$list->add($type->create("c", "3", "d", "4", "e", "5"));
$this->assertEquals($list->find($type->create("c", "3", "d", "4", "e", "5")), 1);
$this->assertEquals(2, count($list));
$list->remove(0);
$this->assertNull($list->find($type->create("a", "1", "b", "2")));
$this->assertEquals(1, count($list));
$list->remove(1);
$this->assertNull($list->find($type->create("c", "3", "d", "4", "e", "5")));
$this->assertEquals(0, count($list));
}