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