/// <summary> /// Протестировать замену символа перевода строки. /// </summary> /// <param name="fromMode">Тип перевода строки в исходном файле.</param> /// <param name="toMode">Тип перевода строки в целевом файле.</param> public void TestChanging(CrLfMode fromMode, CrLfMode toMode) { string sourceFileName; this.CreateTestFile(out sourceFileName, fromMode); try { var changer = new LineEndingChanger(sourceFileName, toMode); changer.Execute(); string destFileName; this.CreateTestFile(out destFileName, toMode); try { Assert.IsTrue(this.FilesAreEqual(sourceFileName, destFileName), "Files must be equal."); var checker = new LineEndingChecker(sourceFileName); var resultMode = checker.Check(); Assert.AreEqual(toMode, resultMode); } finally { File.Delete(destFileName); } } finally { File.Delete(sourceFileName); } }
public ActionResult ChangeFileLineEnding(string fileName, CrLfMode mode) { var changer = new LineEndingChanger(fileName, mode); changer.Execute(); return(new HttpStatusCodeResult(200)); }