Esempio n. 1
0
        public void AreEqualFailure()
        {
            ParentChain chain1 = ParentChain.GetGrandFatherSample();
            ParentChain chain2 = ParentChain.GetGrandFatherSample();

            ObjectComparer.AssertEqual(chain1, chain2);
        }
Esempio n. 2
0
        public void AreNotEqual()
        {
            ParentChain chain1 = ParentChain.GetGrandFatherSample();
            ParentChain chain2 = ParentChain.GetGrandFatherSample();

            chain2.Name = "bfff";

            Assert.Throws <AssertionException>(() => ObjectComparer.AssertNotEqual(chain1, chain2));
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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());
        }