コード例 #1
0
        public void TestCaseOverloadedMethodSelection5()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function5");
            disemboweler.Invoke(selectiveObject, "Function5", new object[] { 1, 2 });
            disemboweler.Invoke(selectiveObject, "Function5", new object[] { (byte)1, (ushort)2, (uint)3, (long)4, 5.33, 6.23M });

            Assert.AreEqual("[...Int32()], [...Int32(1,2)], [...Int32(1,2,3,4,5,6)]", selectiveObject.ToString());
        }
コード例 #2
0
        public void TestCaseOverloadedMethodSelection4()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function4");
            disemboweler.Invoke(selectiveObject, "Function4", new object[] { null, null });
            disemboweler.Invoke(selectiveObject, "Function4", new object[] { true, 1.99, 2 });

            Assert.AreEqual("[...String()], [...String(!undefined!,!undefined!)], [...String(True,1.99,2)]", selectiveObject.ToString());
        }
コード例 #3
0
        public void TestCaseOverloadedMethodSelection6()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function6");
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { null });
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { null, null });
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { null, null, null });
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { 1 });
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { 1, "a" });
            disemboweler.Invoke(selectiveObject, "Function6", new object[] { 1, "a", false });

            Assert.AreEqual("[Object() ...Object()], [Object() ...Object()], [Object() Object()], [Object() ...Object()], [Object(1) ...Object()], [Object(1) Object(a)], [Object(1) ...Object(a,False)]", selectiveObject.ToString());
        }
コード例 #4
0
        public void TestCaseOverloadedMethodSelection2()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function2");
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { "text", 34, 78 });
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { StringComparer.InvariantCulture, 18 });
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { 100, this });
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { (short)99, string.Empty });
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { 100.0, true });
            disemboweler.Invoke(selectiveObject, "Function2", new object[] { true, 1, 2 });

            Assert.AreEqual("Object(), Object(text), Object(System.CultureAwareComparer), Object(100), Object(99), Object(100), Object(True)", selectiveObject.ToString());
        }
コード例 #5
0
        public void TestCaseOverloadedMethodSelection1()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function1");
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { "text" });
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { StringComparer.InvariantCulture });
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { 100 });
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { (short)99 });
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { 100.0 });
            disemboweler.Invoke(selectiveObject, "Function1", new object[] { true });

            Assert.AreEqual("Object(), String(text), Object(System.CultureAwareComparer), Int32(100), Int16(99), Double(100), Boolean(True)", selectiveObject.ToString());
        }
コード例 #6
0
        public void TestCaseOverloadedMethodSelection3()
        {
            var selectiveObject = new SelectiveObject();

            var disemboweler = new SimpleTypeDisemboweler(
                typeof(SelectiveObject),
                StringComparer.Ordinal,
                ObjectFormatter);

            disemboweler.Invoke(selectiveObject, "Function3");
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { null, null });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { "text", 34, 78 });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { StringComparer.InvariantCulture, (byte)18 });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { 100, null });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { (short)99, string.Empty });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { 100.0, true });
            disemboweler.Invoke(selectiveObject, "Function3", new object[] { true, 1.99, 2 });

            Assert.AreEqual("[Object() Object()], [Object() Object()], [Object(text) Int32(34)], [Object(System.CultureAwareComparer) Int32(18)], [Object(100) Object()], [Object(99) Object()], [Object(100) Object(True)], [Object(True) Int32(2)]", selectiveObject.ToString());
        }