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