public function tupleWithMultipleComponents()
{
$cassandraTypes = array_merge($this->scalarCassandraTypes(), $this->compositeCassandraTypes());
$sizes = range(2, count($cassandraTypes));
return array_map(function ($size) use($cassandraTypes) {
$types = array();
for ($i = 0; $i < $size; $i++) {
$types[] = $cassandraTypes[$i][0];
}
$tuple = new Tuple($types);
for ($i = 0; $i < $size; $i++) {
$tuple->set($i, $cassandraTypes[$i][1][0]);
}
return array($tuple->type(), $tuple);
}, $sizes);
}