/** * Data provider for tuples with multiple components and no values */ public function tupleWithMultipleEmptyComponents() { $scalarCassandraTypes = $this->scalarCassandraTypes(); $sizes = range(2, count($scalarCassandraTypes)); return array_map(function ($size) use($scalarCassandraTypes) { $types = array(); for ($i = 0; $i < $size; $i++) { $types[] = $scalarCassandraTypes[$i][0]; } $tuple = new Tuple($types); return array($tuple->type(), $tuple); }, $sizes); }
/** * @dataProvider cassandraTypes */ public function testReturnsItsType($types) { $tuple = new Tuple($types); $this->assertEquals(count($types), count($tuple->type()->types())); $this->assertEquals($types, $tuple->type()->types()); }