public void Method_AsMethodInfo_Test() { var dipsie = new Types_ClassInfo_Dog(3); var method = _lamed.Types.Class.ClassInfo.Method_AsMethodInfo(dipsie.GetType(), "Health_Set"); Assert.Equal("Health_Set", method.Name); }
public void Constructor_AsConstructorInfo_Test() { var dipsie = new Types_ClassInfo_Dog(2); var constructor = _lamed.Types.Class.ClassInfo.Constructor_AsConstructorInfo(dipsie.GetType(), "Types_ClassInfo_Dog"); var constructor2 = _lamed.Types.Class.ClassInfo.Constructor_AsConstructorInfo(dipsie.GetType(), "Types_ClassInfo_Dog"); // Test cashing code Assert.Equal("Types_ClassInfo_Dog", constructor.DeclaringType.Name); }
public void IsComplexType_Test() { // Complex type object intVar = 123; var intVar2 = 123; var lassie = new Types_ClassInfo_Dog(1); Assert.True(_lamed.Types.Object.IsComplexType(lassie)); Assert.False(_lamed.Types.Object.IsComplexType(intVar)); Assert.False(_lamed.Types.Object.IsComplexType(intVar2)); Assert.True(_lamed.Types.Object.IsSimpleType(intVar2)); }
public void CastTo_Test() { // Type checking Types_ClassInfo_Animal lassie = new Types_ClassInfo_Dog(1); Assert.True((lassie is Types_ClassInfo_Animal)); // true Assert.True(lassie is Types_ClassInfo_Dog); // true Assert.True(lassie.GetType() == typeof(Types_ClassInfo_Dog)); // true Assert.False(lassie.GetType() == typeof(Types_ClassInfo_Animal)); // false object annimal = _lamed.Types.Object.CastTo(lassie, typeof(Types_ClassInfo_Dog)); Assert.True(annimal.GetType() == typeof(Types_ClassInfo_Dog)); // true Assert.False(annimal.GetType() == typeof(Types_ClassInfo_Animal)); // false }