Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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
        }