public void Test_GetDefaultValue()

in DarabonbaUnitTests/CoreTest.cs [915:1032]


        public void Test_GetDefaultValue()
        {
            byte? byteVal = 0;
            object obj = byteVal;
            var res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            byteVal = 1;
            obj = byteVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((byte)1, res);
            
            byteVal = null;
            res = Core.GetDefaultValue(byteVal, 100);
            Assert.Equal(100, res);
            
            sbyte sbyteVal = 0;
            obj = sbyteVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            sbyteVal = 1;
            obj = sbyteVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((sbyte)1, res);

            int? intVal = 0;
            obj = intVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            intVal = 1;
            obj = intVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(1, res);
            
            uint? uintVal = 0;
            obj = uintVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            uintVal = 1;
            obj = uintVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((uint)1, res);
            
            short shortVal = 0;
            obj = shortVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            shortVal = 1;
            obj = shortVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((short)1, res);
            
            ushort ushortVal = 0;
            obj = ushortVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            ushortVal = 1;
            obj = ushortVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((ushort)1, res);
            
            long longVal = 0;
            obj = longVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            longVal = 1;
            obj = longVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(1L, res);
            
            ulong ulongVal = 0;
            obj = ulongVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            ulongVal = 1;
            obj = ulongVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal((ulong)1, res);
            
            float floatVal = 0;
            obj = floatVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            floatVal = 1;
            obj = floatVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(1f, res);
            
            double doubleVal = 0;
            obj = doubleVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(100, res);
            doubleVal = 1;
            obj = doubleVal;
            res = Core.GetDefaultValue(obj, 100);
            Assert.Equal(1d, res);
            
            var str = "";
            obj = str;
            res = Core.GetDefaultValue(obj, "defaultStr");
            Assert.Equal("defaultStr", res);
            str = "test";
            obj = str;
            res = Core.GetDefaultValue(obj, "defaultStr");
            Assert.Equal("test", res);

            var boolVal = false;
            obj = boolVal;
            res = Core.GetDefaultValue(obj, true);
            Assert.True((bool)res);
            boolVal = true;
            obj = boolVal;
            res = Core.GetDefaultValue(obj, false);
            Assert.True((bool)res);

            Context context = null;
            res = Core.GetDefaultValue(context, true);
            Assert.True((bool)res);
        }