/**
  * 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);
 }