Browse Source

Fix context menus tests on culture != of "en-US" machines.
The "en-US" culture is forced.

Jocelyn NATALI 3 years ago
parent
commit
c873db07f0
1 changed files with 7 additions and 1 deletions
  1. 7 1
      UnitTests/ContextMenuTests.cs

+ 7 - 1
UnitTests/ContextMenuTests.cs

@@ -1,4 +1,6 @@
-using Xunit;
+using System.Globalization;
+using System.Threading;
+using Xunit;
 using Xunit.Abstractions;
 using Xunit.Abstractions;
 using GraphViewTests = Terminal.Gui.Views.GraphViewTests;
 using GraphViewTests = Terminal.Gui.Views.GraphViewTests;
 
 
@@ -555,6 +557,8 @@ namespace Terminal.Gui.Core {
 		[Fact, AutoInitShutdown]
 		[Fact, AutoInitShutdown]
 		public void ContextMenu_On_Toplevel_With_A_MenuBar_TextField_StatusBar ()
 		public void ContextMenu_On_Toplevel_With_A_MenuBar_TextField_StatusBar ()
 		{
 		{
+			Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US");
+
 			var menu = new MenuBar (new MenuBarItem [] {
 			var menu = new MenuBar (new MenuBarItem [] {
 				new MenuBarItem ("File", "", null),
 				new MenuBarItem ("File", "", null),
 				new MenuBarItem ("Edit", "", null)
 				new MenuBarItem ("Edit", "", null)
@@ -614,6 +618,8 @@ namespace Terminal.Gui.Core {
 		[Fact, AutoInitShutdown]
 		[Fact, AutoInitShutdown]
 		public void ContextMenu_On_Toplevel_With_A_MenuBar_Window_TextField_StatusBar ()
 		public void ContextMenu_On_Toplevel_With_A_MenuBar_Window_TextField_StatusBar ()
 		{
 		{
+			Thread.CurrentThread.CurrentUICulture = new CultureInfo ("en-US");
+
 			var menu = new MenuBar (new MenuBarItem [] {
 			var menu = new MenuBar (new MenuBarItem [] {
 				new MenuBarItem ("File", "", null),
 				new MenuBarItem ("File", "", null),
 				new MenuBarItem ("Edit", "", null)
 				new MenuBarItem ("Edit", "", null)