From ce80be29e94aaa8f5ec926ead811238e58f23585 Mon Sep 17 00:00:00 2001 From: Rob Mensching Date: Thu, 7 Jan 2021 14:18:22 -0800 Subject: Add localization test Closes wixtoolset/issues#4417 --- src/test/WixToolsetTest.UI/UIExtensionFixture.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/WixToolsetTest.UI/UIExtensionFixture.cs b/src/test/WixToolsetTest.UI/UIExtensionFixture.cs index 5c63587a..54c4c788 100644 --- a/src/test/WixToolsetTest.UI/UIExtensionFixture.cs +++ b/src/test/WixToolsetTest.UI/UIExtensionFixture.cs @@ -80,10 +80,32 @@ namespace WixToolsetTest.UI }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); } + [Fact] + public void CanBuildUsingWixUIMondoLocalized() + { + var folder = TestData.Get(@"TestData\WixUI_Mondo"); + var bindFolder = TestData.Get(@"TestData\data"); + var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); + + var results = build.BuildAndQuery(BuildInGerman, "Control"); + Assert.Equal(new[] + { + "&Ja", + }, results.Where(s => s.StartsWith("Control:ErrorDlg\tY")).Select(s => s.Split('\t')[9]).ToArray()); + } + private static void Build(string[] args) { var result = WixRunner.Execute(args) .AssertSuccess(); } + + private static void BuildInGerman(string[] args) + { + var localizedArgs = args.Append("-culture").Append("de-DE").ToArray(); + + var result = WixRunner.Execute(localizedArgs) + .AssertSuccess(); + } } } -- cgit v1.2.3-55-g6feb