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); }