public function testCompareChangedColumns_ChangeType() { $column1 = new Column('charfield1', Type::getType('string')); $column2 = new Column('charfield1', Type::getType('integer')); $c = new Comparator(); $this->assertEquals(array('type'), $c->diffColumn($column1, $column2)); $this->assertEquals(array(), $c->diffColumn($column1, $column1)); }
/** * @group DBAL-106 */ public function testDiffDecimalWithNullPrecision() { $column = new Column('foo', Type::getType('decimal')); $column->setPrecision(null); $column2 = new Column('foo', Type::getType('decimal')); $c = new Comparator(); $this->assertEquals(array(), $c->diffColumn($column, $column2)); }
/** * @group DBAL-1009 * * @dataProvider getCompareColumnComments */ public function testCompareColumnComments($comment1, $comment2, $equals) { $column1 = new Column('foo', Type::getType('integer'), array('comment' => $comment1)); $column2 = new Column('foo', Type::getType('integer'), array('comment' => $comment2)); $comparator = new Comparator(); $expectedDiff = $equals ? array() : array('comment'); $actualDiff = $comparator->diffColumn($column1, $column2); $this->assertSame($expectedDiff, $actualDiff); $actualDiff = $comparator->diffColumn($column2, $column1); $this->assertSame($expectedDiff, $actualDiff); }