<?php

namespace Doctrine\Tests\DBAL\Schema;

use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\ColumnDiff;
use Doctrine\DBAL\Types\Type;

class ColumnDiffTest extends \PHPUnit_Framework_TestCase
{
    /**
     * @group DBAL-1255
     */
    public function testPreservesOldColumnNameQuotation()
    {
        $fromColumn = new Column('"foo"', Type::getType(Type::INTEGER));
        $toColumn = new Column('bar', Type::getType(Type::INTEGER));

        $columnDiff = new ColumnDiff('"foo"', $toColumn, array());
        $this->assertTrue($columnDiff->getOldColumnName()->isQuoted());

        $columnDiff = new ColumnDiff('"foo"', $toColumn, array(), $fromColumn);
        $this->assertTrue($columnDiff->getOldColumnName()->isQuoted());

        $columnDiff = new ColumnDiff('foo', $toColumn, array(), $fromColumn);
        $this->assertTrue($columnDiff->getOldColumnName()->isQuoted());
    }
}