Skip to content

Commit 3488556

Browse files
committed
Added more unit tests
1 parent 27b1e91 commit 3488556

File tree

1 file changed

+37
-1
lines changed

1 file changed

+37
-1
lines changed

UnitTests/UnitTests.UWP/UI/Controls/Test_ConstrainedBox.AspectRatio.cs

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,43 @@ await App.DispatcherQueue.EnqueueAsync(async () =>
9393

9494
[TestCategory("ConstrainedBox")]
9595
[TestMethod]
96-
public void Test_ConstrainedBox_AspectRatioParsing()
96+
public void Test_ConstrainedBox_AspectRatioParsing_WidthAndHeight()
97+
{
98+
CultureInfo currentCulture = CultureInfo.CurrentCulture;
99+
100+
try
101+
{
102+
CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;
103+
104+
AspectRatio ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2");
105+
106+
Assert.AreEqual(ratio.Width, 1.666);
107+
Assert.AreEqual(ratio.Height, 1.2);
108+
109+
// Explicit tests for other culture infos, see https://github.com/CommunityToolkit/WindowsCommunityToolkit/issues/4252
110+
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("it-IT");
111+
112+
ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2");
113+
114+
Assert.AreEqual(ratio.Width, 1.666);
115+
Assert.AreEqual(ratio.Height, 1.2);
116+
117+
CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("fr-FR");
118+
119+
ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2");
120+
121+
Assert.AreEqual(ratio.Width, 1.666);
122+
Assert.AreEqual(ratio.Height, 1.2);
123+
}
124+
finally
125+
{
126+
CultureInfo.CurrentCulture = currentCulture;
127+
}
128+
}
129+
130+
[TestCategory("ConstrainedBox")]
131+
[TestMethod]
132+
public void Test_ConstrainedBox_AspectRatioParsing_Ratio()
97133
{
98134
CultureInfo currentCulture = CultureInfo.CurrentCulture;
99135

0 commit comments

Comments
 (0)