@joebigelow / wix / commits / ce80be29

Add localization test

Closes wixtoolset/issues#4417

Rob Mensching committed Jan 7, 2021 at 14:18 UTC ce80be29e94aaa8f5ec926ead811238e58f23585
1 file changed +22
src/test/WixToolsetTest.UI/UIExtensionFixture.cs
+22
@@ -80,10 +80,32 @@ namespace WixToolsetTest.UI
80 }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray());
81 }
82
83 + [Fact]
84 + public void CanBuildUsingWixUIMondoLocalized()
85 + {
86 + var folder = TestData.Get(@"TestData\WixUI_Mondo");
87 + var bindFolder = TestData.Get(@"TestData\data");
88 + var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder });
89 +
90 + var results = build.BuildAndQuery(BuildInGerman, "Control");
91 + Assert.Equal(new[]
92 + {
93 + "&Ja",
94 + }, results.Where(s => s.StartsWith("Control:ErrorDlg\tY")).Select(s => s.Split('\t')[9]).ToArray());
95 + }
96 +
97 private static void Build(string[] args)
98 {
99 var result = WixRunner.Execute(args)
100 .AssertSuccess();
101 }
102 +
103 + private static void BuildInGerman(string[] args)
104 + {
105 + var localizedArgs = args.Append("-culture").Append("de-DE").ToArray();
106 +
107 + var result = WixRunner.Execute(localizedArgs)
108 + .AssertSuccess();
109 + }
110 }
111 }