Skip to content

Commit

Permalink
System.Drawing.Common.Tests updated ConvertTo_String tests for null v…
Browse files Browse the repository at this point in the history
…alue (#59367)
  • Loading branch information
AlexRadch authored Sep 30, 2021
1 parent 28f2f86 commit 5e8ba34
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Drawing.Imaging;
using System.Globalization;
using System.IO;
using System.Tests;
using Xunit;

namespace System.ComponentModel.TypeConverterTests
Expand Down Expand Up @@ -171,7 +172,14 @@ public void TestConvertTo()
Assert.Throws<NotSupportedException>(() => _icoConvFrmTD.ConvertTo(null, CultureInfo.InvariantCulture, _icon, typeof(object)));
Assert.Throws<NotSupportedException>(() => _icoConvFrmTD.ConvertTo(null, CultureInfo.InvariantCulture, _icon, typeof(int)));

Assert.Equal("(none)", (string)_icoConv.ConvertTo(null, typeof(string)));
using (new ThreadCultureChange(CultureInfo.CreateSpecificCulture("fr-FR"), CultureInfo.InvariantCulture))
{
Assert.Equal("(none)", (string)_icoConv.ConvertTo(null, typeof(string)));
Assert.Equal("(none)", (string)_icoConv.ConvertTo(null, CultureInfo.CreateSpecificCulture("ru-RU"), null, typeof(string)));

Assert.Equal("(none)", (string)_icoConvFrmTD.ConvertTo(null, typeof(string)));
Assert.Equal("(none)", (string)_icoConvFrmTD.ConvertTo(null, CultureInfo.CreateSpecificCulture("de-DE"), null, typeof(string)));
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Drawing.Imaging;
using System.Globalization;
using System.IO;
using System.Tests;
using Xunit;

namespace System.ComponentModel.TypeConverterTests
Expand Down Expand Up @@ -137,8 +138,6 @@ public void ConvertFrom()
Assert.Equal(_image.Height, newImage.Height);
Assert.Equal(_image.Width, newImage.Width);

Assert.Equal("(none)", _imgConvFrmTD.ConvertTo(null, CultureInfo.InvariantCulture, null, typeof(string)));

newImage = (Image)_imgConvFrmTD.ConvertFrom(null, CultureInfo.InvariantCulture, _imageBytes);

Assert.Equal(_image.Height, newImage.Height);
Expand Down Expand Up @@ -170,6 +169,15 @@ public void ConvertTo_String()
Assert.Equal(_imageStr, (string)_imgConv.ConvertTo(_image, typeof(string)));
Assert.Equal(_imageStr, (string)_imgConvFrmTD.ConvertTo(null, CultureInfo.InvariantCulture, _image, typeof(string)));
Assert.Equal(_imageStr, (string)_imgConvFrmTD.ConvertTo(_image, typeof(string)));

using (new ThreadCultureChange(CultureInfo.CreateSpecificCulture("fr-FR"), CultureInfo.InvariantCulture))
{
Assert.Equal("(none)", (string)_imgConv.ConvertTo(null, typeof(string)));
Assert.Equal("(none)", (string)_imgConv.ConvertTo(null, CultureInfo.CreateSpecificCulture("ru-RU"), null, typeof(string)));

Assert.Equal("(none)", (string)_imgConvFrmTD.ConvertTo(null, typeof(string)));
Assert.Equal("(none)", (string)_imgConvFrmTD.ConvertTo(null, CultureInfo.CreateSpecificCulture("de-DE"), null, typeof(string)));
}
}

[ConditionalFact(Helpers.IsDrawingSupported)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using System.Drawing;
using System.Drawing.Imaging;
using System.Globalization;
using System.Tests;
using Xunit;

namespace System.ComponentModel.TypeConverterTests
Expand Down Expand Up @@ -132,6 +133,12 @@ public void TestConvertTo_String()

Assert.Equal(_imageFmtStr, (string)_imgFmtConvFrmTD.ConvertTo(null, CultureInfo.InvariantCulture, _imageFmt, typeof(string)));
Assert.Equal(_imageFmtStr, (string)_imgFmtConvFrmTD.ConvertTo(_imageFmt, typeof(string)));

Assert.Equal(string.Empty, (string)_imgFmtConv.ConvertTo(null, typeof(string)));
Assert.Equal(string.Empty, (string)_imgFmtConv.ConvertTo(null, CultureInfo.CreateSpecificCulture("ru-RU"), null, typeof(string)));

Assert.Equal(string.Empty, (string)_imgFmtConvFrmTD.ConvertTo(null, typeof(string)));
Assert.Equal(string.Empty, (string)_imgFmtConvFrmTD.ConvertTo(null, CultureInfo.CreateSpecificCulture("de-DE"), null, typeof(string)));
}

[ConditionalFact(Helpers.IsDrawingSupported)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Globalization;
using System.Tests;
using Xunit;

namespace System.Drawing.Printing.Tests
Expand Down Expand Up @@ -139,6 +140,9 @@ public void ConvertTo()
Assert.Throws<NotSupportedException>(() => mc.ConvertTo(context, culture, new object(), typeof(object)));
Assert.Throws<NotSupportedException>(() => mc.ConvertTo(context, culture, 12, typeof(int)));
Assert.Throws<NotSupportedException>(() => mc.ConvertTo(context, culture, guid, typeof(Guid)));

Assert.Equal(string.Empty, (string)mc.ConvertTo(null, typeof(string)));
Assert.Equal(string.Empty, (string)mc.ConvertTo(context, CultureInfo.CreateSpecificCulture("ru-RU"), null, typeof(string)));
}
}

Expand Down

0 comments on commit 5e8ba34

Please sign in to comment.