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);
}