@@ -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