瀏覽代碼

[Form] Improved test coverage of NumberToLocalizedStringTransformer

Bernhard Schussek 14 年之前
父節點
當前提交
2ea68dfcd2

+ 25 - 13
tests/Symfony/Tests/Component/Form/DataTransformer/NumberToLocalizedStringTransformerTest.php

@@ -71,44 +71,56 @@ class NumberToLocalizedStringTransformerTest extends LocalizedTestCase
     {
         $transformer = new NumberToLocalizedStringTransformer();
 
-        $this->assertEquals(1, $transformer->reverseTransform('1', null));
-        $this->assertEquals(1.5, $transformer->reverseTransform('1,5', null));
-        $this->assertEquals(1234.5, $transformer->reverseTransform('1234,5', null));
-        $this->assertEquals(12345.912, $transformer->reverseTransform('12345,912', null));
+        $this->assertEquals(1, $transformer->reverseTransform('1'));
+        $this->assertEquals(1.5, $transformer->reverseTransform('1,5'));
+        $this->assertEquals(1234.5, $transformer->reverseTransform('1234,5'));
+        $this->assertEquals(12345.912, $transformer->reverseTransform('12345,912'));
     }
 
     public function testReverseTransform_empty()
     {
         $transformer = new NumberToLocalizedStringTransformer();
 
-        $this->assertSame(null, $transformer->reverseTransform('', null));
+        $this->assertSame(null, $transformer->reverseTransform(''));
     }
 
     public function testReverseTransformWithGrouping()
     {
         $transformer = new NumberToLocalizedStringTransformer(null, true);
 
-        $this->assertEquals(1234.5, $transformer->reverseTransform('1.234,5', null));
-        $this->assertEquals(12345.912, $transformer->reverseTransform('12.345,912', null));
-        $this->assertEquals(1234.5, $transformer->reverseTransform('1234,5', null));
-        $this->assertEquals(12345.912, $transformer->reverseTransform('12345,912', null));
+        $this->assertEquals(1234.5, $transformer->reverseTransform('1.234,5'));
+        $this->assertEquals(12345.912, $transformer->reverseTransform('12.345,912'));
+        $this->assertEquals(1234.5, $transformer->reverseTransform('1234,5'));
+        $this->assertEquals(12345.912, $transformer->reverseTransform('12345,912'));
     }
 
+    /**
+     * @expectedException Symfony\Component\Form\Exception\UnexpectedTypeException
+     */
     public function testTransformExpectsNumeric()
     {
         $transformer = new NumberToLocalizedStringTransformer();
 
-        $this->setExpectedException('Symfony\Component\Form\Exception\UnexpectedTypeException');
-
         $transformer->transform('foo');
     }
 
+    /**
+     * @expectedException Symfony\Component\Form\Exception\UnexpectedTypeException
+     */
     public function testReverseTransformExpectsString()
     {
         $transformer = new NumberToLocalizedStringTransformer();
 
-        $this->setExpectedException('Symfony\Component\Form\Exception\UnexpectedTypeException');
+        $transformer->reverseTransform(1);
+    }
+
+    /**
+     * @expectedException Symfony\Component\Form\DataTransformer\TransformationFailedException
+     */
+    public function testReverseTransformExpectsValidNumber()
+    {
+        $transformer = new NumberToLocalizedStringTransformer();
 
-        $transformer->reverseTransform(1, null);
+        $transformer->reverseTransform('foo');
     }
 }