コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        public ActionResult ChangeFileLineEnding(string fileName, CrLfMode mode)
        {
            var changer = new LineEndingChanger(fileName, mode);

            changer.Execute();
            return(new HttpStatusCodeResult(200));
        }