SPRNET-1495 - Add unit tests to document existing behavior.

This commit is contained in:
Andreas Kluth
2012-10-08 23:52:10 +02:00
parent 191a136a3c
commit c265d4b014
3 changed files with 28 additions and 5 deletions

View File

@@ -31,18 +31,39 @@ namespace Spring.Core.TypeConversion
/// This class contains tests for TypeConversionUtils
/// </summary>
/// <author>Mark Pollack</author>
/// <author>Andreas Kluth</author>
[TestFixture]
public class TypeConversionUtilsTests
{
#if NET_2_0
[Test]
public void NullAbleTest()
{
object o = TypeConversionUtils.ConvertValueIfNecessary(typeof(DateTime?), "", "bla");
Assert.IsNull(o);
}
#endif
}
[Test]
[SetCulture( "en-US" )]
public void ConvertValue_ForDecimalMarkWithComma_FailsWithBritishCulture()
{
TestDelegate testDelegate = () => TypeConversionUtils.ConvertValueIfNecessary( typeof( Double ), "1,2", "foo" );
Assert.Throws<TypeMismatchException>( testDelegate );
}
[Test]
[SetCulture( "nl-NL" )]
public void ConvertValue_ForDecimalMarkWithPoint_ReturnsValueWithDutchCulture()
{
object o = TypeConversionUtils.ConvertValueIfNecessary( typeof( Double ), "1.2", "foo" );
Assert.That( o, Is.EqualTo( 1.2 ) );
}
[Test]
[SetCulture( "nl-NL" )]
public void ConvertValue_ForDecimalMarkWithComma_ReturnsValueWithDutchCulture()
{
object o = TypeConversionUtils.ConvertValueIfNecessary( typeof( Double ), "1,2", "foo" );
Assert.That( o, Is.EqualTo( 1.2 ) );
}
}
}

View File

@@ -265,6 +265,7 @@
<Compile Include="Core\TypeConversion\StreamConverterTests.cs" />
<Compile Include="Core\TypeConversion\StringArrayConverterTests.cs" />
<Compile Include="Core\TypeConversion\TimeSpanConverterTests.cs" />
<Compile Include="Core\TypeConversion\TypeConversionUtilsTests.cs" />
<Compile Include="Core\TypeConversion\TypeConverterRegistryTests.cs" />
<Compile Include="Core\TypeConversion\UriConverterTests.cs" />
<Compile Include="Core\TypeResolution\CachedTypeResolverTests.cs" />

View File

@@ -267,6 +267,7 @@
<Compile Include="Core\TypeConversion\StreamConverterTests.cs" />
<Compile Include="Core\TypeConversion\StringArrayConverterTests.cs" />
<Compile Include="Core\TypeConversion\TimeSpanConverterTests.cs" />
<Compile Include="Core\TypeConversion\TypeConversionUtilsTests.cs" />
<Compile Include="Core\TypeConversion\TypeConverterRegistryTests.cs" />
<Compile Include="Core\TypeConversion\UriConverterTests.cs" />
<Compile Include="Core\TypeResolution\CachedTypeResolverTests.cs" />