public void AreEqualFailure() { ParentChain chain1 = ParentChain.GetGrandFatherSample(); ParentChain chain2 = ParentChain.GetGrandFatherSample(); ObjectComparer.AssertEqual(chain1, chain2); }
public void AreNotEqual() { ParentChain chain1 = ParentChain.GetGrandFatherSample(); ParentChain chain2 = ParentChain.GetGrandFatherSample(); chain2.Name = "bfff"; Assert.Throws <AssertionException>(() => ObjectComparer.AssertNotEqual(chain1, chain2)); }
public void DefaultGenericOnFixture() { ParentChain chain = ParentChain.GetGrandFatherSample(); StringBuilder walkLog = new StringBuilder(); ObjectWalkerDefault.GetValue(chain, "Name", o => walkLog.Append(o.ToString() + ",")); Assert.AreEqual("son,father,grandfather,greatGrandfather,", walkLog.ToString()); }
public void OwnObjectWalkerInstance() { ParentChain chain = ParentChain.GetGrandFatherSample(); StringBuilder walkLog = new StringBuilder(); ObjectWalker <string> walker = new ObjectWalker <string>(); walker.Options.LogToConsole = true; walker.GetValue(chain, "Name", s => walkLog.Append(s + ",")); Assert.AreEqual("son,father,grandfather,greatGrandfather,", walkLog.ToString()); }
public void MaximumTraversalDepth() { ParentChain greatGrandfather = ParentChain.GetGrandFatherSample(); CodeGenOptions options = GetDefaultOptions(); options.MaximumTraversalDepth = 999; AssertBuilder codeGen = new AssertBuilder(); GetAssertBuilderOutput(codeGen, greatGrandfather, options); Assert.AreEqual(@"Assert.AreEqual(null, target.Child.Child.Child.Child); Assert.AreEqual(""son"", target.Child.Child.Child.Name); Assert.AreEqual(""father"", target.Child.Child.Name); Assert.AreEqual(""grandfather"", target.Child.Name); Assert.AreEqual(""greatGrandfather"", target.Name);".NormaliseCrlf(), codeGen.GetEmittedCode().NormaliseCrlf()); options.MaximumTraversalDepth = 2; GetAssertBuilderOutput(codeGen, greatGrandfather, options); Assert.AreEqual(@"Assert.AreEqual(""grandfather"", target.Child.Name); Assert.AreEqual(""greatGrandfather"", target.Name);".NormaliseCrlf(), codeGen.GetEmittedCode().NormaliseCrlf()); }