public void Generics_Nullables_Extraction() { MethodDetail mi = ExtractMethod(Subjects.One, "NormalClass", "NullableParameters"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public string NullableParameters(bool?, int?)", mi.ToString()); }
public void Generics_Method_Extraction() { MethodDetail mi = ExtractMethod(Subjects.One, "NormalClass", "Foo<T>"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public string Foo<T>(T)", mi.ToString()); }
public void Method_Static() { MethodDetail mi = ExtractMethod(Subjects.One, "StaticClass", "SimpleStaticMethod"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public static void SimpleStaticMethod()", mi.ToString()); }
public void Method_Abstract() { MethodDetail mi = ExtractMethod(Subjects.One, "AbstractClass", "SimpleAbstractMethod"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public abstract void SimpleAbstractMethod()", mi.ToString()); }
public void Method_Override() { MethodDetail mi = ExtractMethod(Subjects.One, "ChildClass", "SomeMethod"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public override void SomeMethod()", mi.ToString()); }
public void Method_Virtual() { MethodDetail mi = ExtractMethod(Subjects.One, "DerivedClass", "SomeMethod"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public virtual void SomeMethod()", mi.ToString()); }
public void Generics_Parameters_Extraction() { MethodDetail mi = ExtractMethod(Subjects.One, "GenericClass<T>", "GenericListParameter"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public string GenericListParameter(System.Collections.Generic.List<T>)", mi.ToString()); }
public void Generics_Method_Restricted_Extraction() { MethodDetail mi = ExtractMethod(Subjects.One, "NormalClass", "FooRestricted<T>"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public string FooRestricted<T>(T) where T : System.ComponentModel.INotifyPropertyChanged", mi.ToString()); }
public void Operator_Extraction() { MethodDetail mi = ExtractOperator(Subjects.One, "Operators", "op_Equality"); Assert.AreEqual(Status.Present, mi.Status); Assert.AreEqual("public static bool op_Equality(BitDiffer.Tests.Subject.Operators, BitDiffer.Tests.Subject.Operators)", mi.ToString()); }