public function testCanBeCastedIntoAString()
{
$value = new OptionalValue(10, 'foo');
$this->assertEquals('10%? foo : null', (string) $value);
$value = new OptionalValue(10, 'foo', 'bar');
$this->assertEquals('10%? foo : bar', (string) $value);
$value = new OptionalValue(new DummyValue('10'), new DummyValue('foo'));
$this->assertEquals('10%? foo : null', (string) $value);
}