1
0
mirror of synced 2024-12-15 23:56:02 +03:00
doctrine2/tests/Doctrine/Tests/Common/Cli/OptionTest.php

40 lines
1.1 KiB
PHP
Raw Normal View History

2010-01-10 00:25:51 +03:00
<?php
namespace Doctrine\Tests\Common\Cli;
use Doctrine\Common\Cli\Option;
require_once __DIR__ . '/../../TestInit.php';
class OptionTest extends \Doctrine\Tests\DoctrineTestCase
{
public function testGetMethods()
{
$option = new Option('name', 'value', 'Description');
$this->assertEquals('name', $option->getName());
$this->assertEquals('value', $option->getDefaultValue());
$this->assertEquals('Description', $option->getDescription());
}
public function testStringCastWithDefaultValue()
{
$option = new Option('name', 'value', 'Description');
$this->assertEquals('--name=value', (string) $option);
}
public function testStringCastWithoutDefaultValue()
{
$option = new Option('name', null, 'Description');
$this->assertEquals('--name', (string) $option);
}
public function testStringCastWithArrayDefaultValue()
{
$option = new Option('name', array('value1', 'value2'), 'Description');
$this->assertEquals('--name=value1,value2', (string) $option);
}
}