Example #1
0
 /**
  * Test for `Field::__toString()`.
  *
  * @since 1.0.0
  * @access public
  *
  * @requires function Freyja\Database\Schema\Field::__construct
  * @requires function Freyja\Database\Schema\Field::integer
  * @requires function Freyja\Database\Schema\Field::unsigned
  * @requires function Freyja\Database\Schema\Field::autoIncrement
  * @requires function Freyja\Database\Schema\Field::decimal
  * @requires function Freyja\Database\Schema\Field::notNull
  * @requries function Freyja\Database\Schema\Field::setDefault
  * @requires function Freyja\Database\Schema\Field::__toString
  */
 public function testToString()
 {
     $field_1 = new Field('field');
     $field_1->integer(8)->unsigned()->autoIncrement();
     $field_1_str = (string) $field_1;
     $expected = 'field INT(8) UNSIGNED AUTO_INCREMENT';
     $this->assertEquals($field_1_str, $expected, 'Failed asserting that a field can be correctly cast to string.');
     $field_2 = new Field('field');
     $field_2->decimal(8, 5)->unsigned()->notNull()->setDefault(10.456);
     $field_2_str = (string) $field_2;
     $expected = 'field DECIMAL(8,5) DEFAULT 10.456 NOT NULL UNSIGNED';
     $this->assertEquals($field_2_str, $expected, 'Failed asserting that a field can be correctly cast to string.');
 }