Example #1
0
        public void CanFormatWithNewLineAtEndOfFile()
        {
            var parse = String.Join(Environment.NewLine,
                                    "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
                                    "  <Fragment>",
                                    "",
                                    "    <Property Id='Prop' Value='Val' />",
                                    "",
                                    "  </Fragment>",
                                    "</Wix>",
                                    "");

            var expected = String.Join(Environment.NewLine,
                                       "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
                                       "    <Fragment>",
                                       "",
                                       "        <Property Id=\"Prop\" Value=\"Val\" />",
                                       "",
                                       "    </Fragment>",
                                       "</Wix>",
                                       "");

            var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);

            var messaging = new MockMessaging();
            var converter = new WixConverter(messaging, 4, null, null);

            var conversions = converter.FormatDocument(document);

            var actual = UnformattedDocumentString(document);

            Assert.Equal(expected, actual);
            Assert.Equal(3, conversions);
        }