コード例 #1
0
        public void TestModifierMethodNoCodeInFile()
        {
            string fileName = "andrei.cs";
            var    rc       = new RewriteCodeFile();

            rc.FileName = fileName;
            File.WriteAllText(fileName, "   ");
            rc.Rewrite();
            var res = File.ReadAllText(fileName);

            res.Trim().ShouldBeEmpty();
        }
コード例 #2
0
 public void TestSerializeRewriteCodeFile()
 {
     #region arrange
     var rc = new RewriteCodeFile("andrei.cs");
     #endregion
     #region act
     var text     = rc.SerializeMe();
     var newClass = RewriteAction.UnSerializeMe(text) as RewriteCodeFile;
     #endregion
     #region assert
     Assert.IsNotNull(newClass);
     Assert.AreEqual(rc.FileName, newClass.FileName);
     #endregion
 }
コード例 #3
0
        public void TestAOPFile()
        {
            string fileName = @"ClassesForTesting\TestClassPerson.cs";
            var    text     = File.ReadAllText(fileName);
            var    rc       = new RewriteCodeFile(fileName);

            rc.Rewrite();
            string expected = File.ReadAllText(fileName);

            Assert.AreNotEqual(text, expected);
            Assert.AreEqual(File.ReadAllText(fileName + ".expected"), expected);
            FileInfo fi = new FileInfo(fileName);

            fi.IsReadOnly = false;
            File.WriteAllText(fileName, text);
        }
コード例 #4
0
        public void TestYieldFor()
        {
            string fileName = @"ClassesForTesting\TestClassYield.cs";
            var    text     = File.ReadAllText(fileName);
            var    rcf      = new RewriteCodeFile(fileName);

            rcf.Formatter.FormatterFirstLine += "System.Console.WriteLine({arguments});";
            rcf.Rewrite();
            string expected = File.ReadAllText(fileName);

            Assert.AreNotEqual(text, expected);
            var fromDisk = File.ReadAllText(fileName + ".expected");

            //File.WriteAllText(@"E:\test.cs", expected);
            expected.ShouldBe(fromDisk, StringCompareShould.IgnoreCase | StringCompareShould.IgnoreLineEndings);

            //Assert.AreEqual(fromDisk, expected);
        }
コード例 #5
0
        public void TestArgumentsFor()
        {
            string fileName = @"ClassesForTesting\TestClassPersonWithArguments.cs";
            var    text     = File.ReadAllText(fileName);
            var    rcf      = new RewriteCodeFile(fileName);

            rcf.Formatter.FormatterFirstLine += "System.Console.WriteLine({arguments});";
            rcf.Rewrite();
            string expected = File.ReadAllText(fileName);

            Assert.AreNotEqual(text, expected);
            var fromDisk = File.ReadAllText(fileName + ".expected");

            expected.ShouldBe(fromDisk, StringCompareShould.IgnoreCase);

            Assert.AreEqual(fromDisk, expected);
            FileInfo fi = new FileInfo(fileName);

            fi.IsReadOnly = false;
            File.WriteAllText(fileName, text);
        }