diff options
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/WixToolsetTest.Converters/ConditionFixture.cs | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Converters/ConditionFixture.cs b/src/test/WixToolsetTest.Converters/ConditionFixture.cs index 1b8a7604..34f99306 100644 --- a/src/test/WixToolsetTest.Converters/ConditionFixture.cs +++ b/src/test/WixToolsetTest.Converters/ConditionFixture.cs | |||
@@ -57,6 +57,52 @@ namespace WixToolsetTest.Converters | |||
57 | } | 57 | } |
58 | 58 | ||
59 | [Fact] | 59 | [Fact] |
60 | public void FixPublishCondition() | ||
61 | { | ||
62 | var parse = String.Join(Environment.NewLine, | ||
63 | "<?xml version=\"1.0\" encoding=\"utf-16\"?>", | ||
64 | "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>", | ||
65 | " <Fragment>", | ||
66 | " <UI>", | ||
67 | " <Dialog Id='Dlg1'>", | ||
68 | " <Control Id='Control1'>", | ||
69 | " <Publish Value='abc'>1<2</Publish>", | ||
70 | " <Publish Value='gone'>1</Publish>", | ||
71 | " </Control>", | ||
72 | " </Dialog>", | ||
73 | " </UI>", | ||
74 | " </Fragment>", | ||
75 | "</Wix>"); | ||
76 | |||
77 | var expected = new[] | ||
78 | { | ||
79 | "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">", | ||
80 | " <Fragment>", | ||
81 | " <UI>", | ||
82 | " <Dialog Id=\"Dlg1\">", | ||
83 | " <Control Id=\"Control1\">", | ||
84 | " <Publish Value=\"abc\" Condition=\"1<2\" />", | ||
85 | " <Publish Value=\"gone\" />", | ||
86 | " </Control>", | ||
87 | " </Dialog>", | ||
88 | " </UI>", | ||
89 | " </Fragment>", | ||
90 | "</Wix>" | ||
91 | }; | ||
92 | |||
93 | var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo); | ||
94 | |||
95 | var messaging = new MockMessaging(); | ||
96 | var converter = new WixConverter(messaging, 2, null, null); | ||
97 | |||
98 | var errors = converter.ConvertDocument(document); | ||
99 | Assert.Equal(4, errors); | ||
100 | |||
101 | var actualLines = UnformattedDocumentLines(document); | ||
102 | CompareLineByLine(expected, actualLines); | ||
103 | } | ||
104 | |||
105 | [Fact] | ||
60 | public void FixComponentCondition() | 106 | public void FixComponentCondition() |
61 | { | 107 | { |
62 | var parse = String.Join(Environment.NewLine, | 108 | var parse = String.Join(Environment.NewLine, |