Esempio n. 1
0
        public void SerializeLeave_Tests()
        {
            IMethodEventFormatter formatter = new MethodEventFormatter(new TestParameterFormatter());

            Assert.AreEqual("Leave Object.ToString(): X", formatter.SerializeLeave(typeof(object), ObjectToString, new object[0], null));
            Assert.AreEqual("Leave TestSubject.ToString(): X", formatter.SerializeLeave(typeof(TestSubject), ObjectToString, new object[0], null));

            Assert.AreEqual("Leave TestSubject.TestMethod1()", formatter.SerializeLeave(typeof(TestSubject), Method1, new object[0], null));
            Assert.AreEqual("Leave TestSubject.TestMethod2()", formatter.SerializeLeave(typeof(TestSubject), Method2, new object[1], null));
            Assert.AreEqual("Leave TestSubject.TestMethod3()", formatter.SerializeLeave(typeof(TestSubject), Method3, new object[2], null));
            Assert.AreEqual("Leave TestSubject.TestMethod4()", formatter.SerializeLeave(typeof(TestSubject), Method4, new object[3], null));
            Assert.AreEqual("Leave TestSubject.TestMethod5(): X", formatter.SerializeLeave(typeof(TestSubject), Method5, new object[3], null));
            Assert.AreEqual("Leave TestSubject.TestMethod6(ref p3: X): X", formatter.SerializeLeave(typeof(TestSubject), Method6, new object[3], null));
            Assert.AreEqual("Leave TestSubject.TestMethod7(out p3: X): X", formatter.SerializeLeave(typeof(TestSubject), Method7, new object[3], null));
        }
Esempio n. 2
0
        public void SerializeLeave_WithNullType_ThrowsArgumentNullException()
        {
            IMethodEventFormatter formatter = new MethodEventFormatter(Substitute.For <IParameterFormatter>());

            formatter.SerializeLeave(null, Method1, new object[0], null);
        }
Esempio n. 3
0
        public void SerializeLeave_WithParameterCountMismatch_ThrowsArgumentException()
        {
            IMethodEventFormatter formatter = new MethodEventFormatter(Substitute.For <IParameterFormatter>());

            formatter.SerializeLeave(typeof(TestSubject), Method1, new object[100], null);
        }
Esempio n. 4
0
        public void SerializeLeave_WithNullParameters_ThrowsArgumentNullException()
        {
            IMethodEventFormatter formatter = new MethodEventFormatter(Substitute.For <IParameterFormatter>());

            formatter.SerializeLeave(typeof(TestSubject), Method1, null, null);
        }