Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }