public function scalarTypes() { return array(array(function () { return Type::ascii(); }), array(function () { return Type::bigint(); }), array(function () { return Type::blob(); }), array(function () { return Type::boolean(); }), array(function () { return Type::counter(); }), array(function () { return Type::decimal(); }), array(function () { return Type::double(); }), array(function () { return Type::float(); }), array(function () { return Type::inet(); }), array(function () { return Type::int(); }), array(function () { return Type::text(); }), array(function () { return Type::timestamp(); }), array(function () { return Type::timeuuid(); }), array(function () { return Type::uuid(); }), array(function () { return Type::varchar(); }), array(function () { return Type::varint(); })); }
/** * Partial tuple * * This test will ensure that partial tuples return the correct value. * * @test * @ticket PHP-58 */ public function testPartial() { $tupleType = Type::tuple(Type::int(), Type::varchar(), Type::bigint()); $tuple = $tupleType->create(); $tuple->set(0, 99); $this->createTableInsertAndVerifyValueByIndex($tupleType, $tuple); $tuple = $tupleType->create(); $tuple->set(1, "abc"); $this->createTableInsertAndVerifyValueByIndex($tupleType, $tuple); $tuple = $tupleType->create(); $tuple->set(2, new Bigint("999999999999")); $this->createTableInsertAndVerifyValueByIndex($tupleType, $tuple); }
public function notEqualTypes() { return array(array(Type::userType('a', Type::int()), Type::userType('a', Type::varchar())), array(Type::userType('a', Type::int(), 'b', Type::varchar()), Type::userType('a', Type::int(), 'b', Type::bigint())), array(Type::userType('a', Type::int(), 'b', Type::varchar(), 'c', Type::varint()), Type::userType('a', Type::int(), 'b', Type::varchar(), 'c', Type::bigint())), array(Type::userType('a', Type::collection(Type::int()), 'b', Type::set(Type::varchar())), Type::userType('a', Type::collection(Type::int()), 'b', Type::set(Type::int()))), array(Type::userType('a', Type::int()), Type::userType('b', Type::int())), array(Type::userType('a', Type::int(), 'c', Type::varchar()), Type::userType('b', Type::int(), 'c', Type::varchar()))); }
public function scalarTypes() { return array(array(Type::ascii(), "ascii", "ascii"), array(Type::bigint(), new Bigint("9223372036854775807"), new Bigint("9223372036854775807")), array(Type::blob(), new Blob("blob"), new Blob("blob")), array(Type::boolean(), true, true), array(Type::counter(), new Bigint(123), new Bigint(123)), array(Type::decimal(), new Decimal("3.14159265359"), new Decimal("3.14159265359")), array(Type::double(), 3.14159, 3.14159), array(Type::float(), new Float(3.14159), new Float(3.14159)), array(Type::inet(), new Inet("127.0.0.1"), new Inet("127.0.0.1")), array(Type::int(), 123, 123), array(Type::text(), "text", "text"), array(Type::timestamp(), new Timestamp(123), new Timestamp(123)), array(Type::timeuuid(), new Timeuuid(0), new Timeuuid(0)), array(Type::uuid(), new Uuid("03398c99-c635-4fad-b30a-3b2c49f785c2"), new Uuid("03398c99-c635-4fad-b30a-3b2c49f785c2")), array(Type::varchar(), "varchar", "varchar"), array(Type::varint(), new Varint("9223372036854775808"), new Varint("9223372036854775808"))); }
public function notEqualTypes() { return array(array(Type::tuple(Type::int()), Type::tuple(Type::varchar())), array(Type::tuple(Type::int(), Type::varchar()), Type::tuple(Type::int(), Type::bigint())), array(Type::tuple(Type::int(), Type::varchar(), Type::varint()), Type::tuple(Type::int(), Type::varchar(), Type::bigint())), array(Type::tuple(Type::collection(Type::int()), Type::set(Type::varchar())), Type::tuple(Type::collection(Type::int()), Type::set(Type::int())))); }