/** * When isNull is not boolean will throw exception. * * @expectedException \InvalidArgumentException * @expectedExceptionMessage The isNull argument doesn't have a boolean value. */ public function testWhenIsNullIsNotBooleanWillThrowException() { $name = 'sample-name'; $type = 'varchar(123)'; $key = 'sample-key'; $default = 'sample-default'; $extra = 'sample-extra'; TableField::build(StringLiteral::fromNative($name), FieldType::fromNative($type), 'isNull', FieldKeyType::fromNative($key), FieldDefaultValue::fromNative($default), StringLiteral::fromNative($extra)); }
public function buildField($name, $type, $null, $key, $default, $extra) { $nameAttribute = StringLiteral::fromNative($name); $typeAttribute = FieldType::fromNative($type); $nullAttribute = $null === 'YES'; $keyAttribute = FieldKeyType::fromNative($key); $defaultAttribute = FieldDefaultValue::fromNative($default); $extraAttribute = StringLiteral::fromNative($extra); return TableField::build($nameAttribute, $typeAttribute, $nullAttribute, $keyAttribute, $defaultAttribute, $extraAttribute); }