public void Test_ConstrainedBox_AspectRatioParsing_Ratio() { CultureInfo currentCulture = CultureInfo.CurrentCulture; try { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; AspectRatio ratio = AspectRatio.ConvertToAspectRatio("1.666"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1); CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("it-IT"); ratio = AspectRatio.ConvertToAspectRatio("1.666"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1); CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("fr-FR"); ratio = AspectRatio.ConvertToAspectRatio("1.666"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1); } finally { CultureInfo.CurrentCulture = currentCulture; } }
public void Test_ConstrainedBox_AspectRatioParsing_WidthAndHeight() { CultureInfo currentCulture = CultureInfo.CurrentCulture; try { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; AspectRatio ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1.2); // Explicit tests for other culture infos, see https://github.com/CommunityToolkit/WindowsCommunityToolkit/issues/4252 CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("it-IT"); ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1.2); CultureInfo.CurrentCulture = CultureInfo.GetCultureInfo("fr-FR"); ratio = AspectRatio.ConvertToAspectRatio("1.666:1.2"); Assert.AreEqual(ratio.Width, 1.666); Assert.AreEqual(ratio.Height, 1.2); } finally { CultureInfo.CurrentCulture = currentCulture; } }