示例#1
0
        public void Property_Set()
        {
            // Age test ]=======================================================//
            var lassie = new Types_ClassInfo_Dog_Bulldog(1);

            Assert.Equal(1, lassie.Age);
            lassie.BirhthDay();
            Assert.Equal(2, lassie.Age);

            // Owner test]======================================================//
            Assert.Equal("", lassie.OwnderName);
            _lamed.Types.Class.ClassInfo.Property_Set(lassie, "OwnderName", "Jan");
            object Object   = _lamed.Types.Class.ClassInfo.Property_Get(lassie, "OwnderName");
            string valueStr = _lamed.Types.Class.ClassInfo.Property_Get <string>(lassie, "OwnderName");

            Assert.Equal("Jan", Object);
            Assert.Equal("Jan", valueStr);

            lassie.OwnderName = "Piet";
            Object            = _lamed.Types.Class.ClassInfo.Property_Get(lassie, "OwnderName");
            Assert.Equal("Piet", Object);

            Assert.Equal(enSpecies.Dog, lassie.Species);
            _lamed.Types.Class.ClassInfo.Property_Set(lassie, "Species", enSpecies.Unknown);
            Assert.Equal(enSpecies.Unknown, lassie.Species);
            // =================================================================//
        }
        public void Property_Set()
        {
            // Age test ]=======================================================//
            var lassie = new Types_ClassInfo_Dog_Bulldog(1);

            Assert.Equal(1, lassie.Age);
            lassie.BirhthDay();
            Assert.Equal(2, lassie.Age);

            // Owner test]======================================================//
            Assert.Equal("", lassie.OwnderName);
            _types.ClassInfo.Property_Set(lassie, "OwnderName", "Jan");
            var value = _types.ClassInfo.Property_Get(lassie, "OwnderName");

            Assert.Equal("Jan", value);

            lassie.OwnderName = "Piet";
            value             = _types.ClassInfo.Property_Get(lassie, "OwnderName");
            Assert.Equal("Piet", value);

            Assert.Equal(enSpecies.Dog, lassie.Species);
            _types.ClassInfo.Property_Set(lassie, "Species", enSpecies.Unknown);
            Assert.Equal(enSpecies.Unknown, lassie.Species);
            // =================================================================//
        }
示例#3
0
        public void MethodNames_Test()
        {
            var           lassie  = new Types_ClassInfo_Dog_Bulldog(1);
            List <string> methods = _lamed.Types.Class.ClassInfo.Methods_AsStrList(lassie.GetType());

            Assert.Equal(2, methods.Count);
            Assert.True(methods.zContains("BirhthDay", "Health_Set"));
        }
示例#4
0
        public void FieldNames_Test()
        {
            var           lassie = new Types_ClassInfo_Dog_Bulldog(1);
            List <string> fields = _lamed.Types.Class.ClassInfo.Fields_AsStrList(lassie.GetType());

            Assert.Equal(4, fields.Count);
            Assert.True(fields.zContains("Legs", "Age", "Health", "DogType"));
        }
示例#5
0
        public void PropertyNames_Test()
        {
            var           lassie     = new Types_ClassInfo_Dog_Bulldog(1);
            List <string> properties = _lamed.Types.Class.ClassInfo.Properties_AsStrList(lassie.GetType());

            Assert.Equal(2, properties.Count);
            Assert.True(properties.zContains("Species", "OwnderName"));
        }
        public void IOStateInfoLevel2_SetupTest()
        {
            IOStateInfoLevel1_SetupTest(); // Setup the StateInfo if not exits

            #region Test: Load the data =================================
            var person       = new IO_StateInfo_Data();
            var _infoPerson1 = _lamed.lib.IO.StateInfo.Level1;
            _infoPerson1.Data_Load("Person", person);  // Load the data
            Assert.Equal(person.Name, "Cobus");
            Assert.Equal(person.Surname, "Olivier");

            var person2 = new IO_StateInfo_Data();
            Assert.Null(person2.Name);
            Assert.Null(person2.Surname);
            person2.Name    = "Cobus";
            person2.Surname = "Olivier";

            var person2a     = new IO_StateInfo_Data();
            var _infoPerson2 = _lamed.lib.IO.StateInfo.Level2;
            _infoPerson2.Data_Load("Level1", "Person", person2a);  // Load the data class & set values if not exist
            Assert.NotEqual(person2, person2a);

            var person3 = new IO_StateInfo_Data();
            _infoPerson2.Data_Load("Level2", "Person", person3);  // Load new data class & set values if not exist
            person3.Name    = "Piet";
            person3.Surname = "Pompies";

            //var lassie = new IO_StateInfo_Data();
            var lassie = new Types_ClassInfo_Dog_Bulldog(10);
            _infoPerson2.Data_Load("Level2", "Dog", lassie);  // Load the data from another object
            lassie.Health     = 5;
            lassie.OwnderName = "Jan";

            // Add a few simple tests
            _infoPerson2.State.Data_Add("Heading123", "Level123", "jsonString");
            Assert.Equal("jsonString", _infoPerson2.State.Data_Get("Heading123", "Level123"));

            var           names       = _infoPerson2.State.lvl1_Names("Level2");
            List <string> namesResult = new List <string>()
            {
                "Person", "Dog"
            };
            Assert.Equal(namesResult, names);
            #endregion

            #region Test: Save the data =======================================================
            _infoPerson1.Data_Save("Person", person, true);
            _infoPerson2.Data_Save("Level1", "Person", person, true);
            _infoPerson2.Data_Save("Level2", "Person", person3, true);
            _infoPerson2.Data_Save("Level2", "Dog", lassie, true);
            // =====================================================================

            var folder = _lamed.lib.IO.Folder.Path_Application();
            var file   = folder + "StateInfo_lvl2.json";
            Assert.True(_lamed.lib.IO.File.Exists(file));
            #endregion
        }
        public void Field_Set()
        {
            // Age test ]================================================
            var lassie = new Types_ClassInfo_Dog_Bulldog(1);

            Assert.Equal(1, lassie.Age);
            lassie.BirhthDay();
            Assert.Equal(2, lassie.Age);
            FieldInfo fieldInfo = _types.ClassInfo.Dictionary.FieldInfo_Get(lassie.GetType(), "Age");  // See if we can get this field

            Assert.True(fieldInfo != null);

            _types.ClassInfo.Field_Set(lassie, "Age", 10);
            var value = _types.ClassInfo.Field_Get(lassie, "Age");

            Assert.Equal(10, lassie.Age);
            Assert.Equal(10, value);
        }
示例#8
0
        public void Field_Set()
        {
            // Age test ]================================================
            var lassie = new Types_ClassInfo_Dog_Bulldog(1);

            Assert.Equal(1, lassie.Age);
            lassie.BirhthDay();
            Assert.Equal(2, lassie.Age);
            FieldInfo fieldInfo = _lamed.Types.Class.ClassInfo.Field_AsFieldInfo(lassie.GetType(), "Age");  // See if we can get this field

            Assert.True(fieldInfo != null);

            _lamed.Types.Class.ClassInfo.Field_Set(lassie, "Age", 10);
            object value    = _lamed.Types.Class.ClassInfo.Field_Get(lassie, "Age");
            int    valueInt = _lamed.Types.Class.ClassInfo.Field_Get <int>(lassie, "Age");

            Assert.Equal(10, lassie.Age);
            Assert.Equal(10, value);
            Assert.Equal(10, valueInt);
        }