diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/WixToolsetTest.Converters/ConditionFixture.cs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Converters/ConditionFixture.cs b/src/test/WixToolsetTest.Converters/ConditionFixture.cs index 65fa6734..629fbd2a 100644 --- a/src/test/WixToolsetTest.Converters/ConditionFixture.cs +++ b/src/test/WixToolsetTest.Converters/ConditionFixture.cs | |||
@@ -214,6 +214,44 @@ namespace WixToolsetTest.Converters | |||
214 | } | 214 | } |
215 | 215 | ||
216 | [Fact] | 216 | [Fact] |
217 | public void FixLaunchConditionInProduct() | ||
218 | { | ||
219 | var parse = String.Join(Environment.NewLine, | ||
220 | "<?xml version=\"1.0\" encoding=\"utf-16\"?>", | ||
221 | "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>", | ||
222 | " <Product>", | ||
223 | " <Condition Message='Stop the install'>", | ||
224 | " 1<2", | ||
225 | " </Condition>", | ||
226 | " <Condition Message='Do not stop'>", | ||
227 | " 1=2", | ||
228 | " </Condition>", | ||
229 | " </Product>", | ||
230 | "</Wix>"); | ||
231 | |||
232 | var expected = new[] | ||
233 | { | ||
234 | "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">", | ||
235 | " <Product>", | ||
236 | " <Launch Condition=\"1<2\" Message=\"Stop the install\" />", | ||
237 | " <Launch Condition=\"1=2\" Message=\"Do not stop\" />", | ||
238 | " </Product>", | ||
239 | "</Wix>" | ||
240 | }; | ||
241 | |||
242 | var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo); | ||
243 | |||
244 | var messaging = new MockMessaging(); | ||
245 | var converter = new WixConverter(messaging, 2, null, null); | ||
246 | |||
247 | var errors = converter.ConvertDocument(document); | ||
248 | Assert.Equal(4, errors); | ||
249 | |||
250 | var actualLines = UnformattedDocumentLines(document); | ||
251 | WixAssert.CompareLineByLine(expected, actualLines); | ||
252 | } | ||
253 | |||
254 | [Fact] | ||
217 | public void FixPermissionExCondition() | 255 | public void FixPermissionExCondition() |
218 | { | 256 | { |
219 | var parse = String.Join(Environment.NewLine, | 257 | var parse = String.Join(Environment.NewLine, |