Example #1
0
        public void SuccessfullyMapByte()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(byte));

            Assert.NotNull(value as ByteValue);
            Assert.Equal(0, (byte)value.Value);
        }
Example #2
0
        public void SuccessfullyMapUInt16()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(ushort));

            Assert.NotNull(value as UInt16Value);
            Assert.Equal(0, (ushort)value.Value);
        }
Example #3
0
        public void SuccessfullyMapBoolean()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(bool));

            Assert.NotNull(value as BooleanValue);
            Assert.False((bool)value.Value);
        }
Example #4
0
        public void SuccessfullyMapDateTime()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(DateTime));

            Assert.NotNull(value as DateTimeValue);
            Assert.Equal(DateTime.MinValue, (DateTime)value.Value);
        }
Example #5
0
        public void SuccessfullyMapString()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(string));

            Assert.NotNull(value as StringValue);
            Assert.Null(value.Value);
        }
Example #6
0
        public void SuccessfullyMapDecimal()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(decimal));

            Assert.NotNull(value as DecimalValue);
            Assert.Equal(0, (decimal)value.Value);
        }
Example #7
0
        public void SuccessfullyMapDouble()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(double));

            Assert.NotNull(value as DoubleValue);
            Assert.Equal(0, (double)value.Value);
        }
Example #8
0
        public void SuccessfullyMapSingle()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(float));

            Assert.NotNull(value as SingleValue);
            Assert.Equal(0, (float)value.Value);
        }
Example #9
0
        public void SuccessfullyMapUInt64()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(ulong));

            Assert.NotNull(value as UInt64Value);
            Assert.Equal <ulong>(0, (ulong)value.Value);
        }
Example #10
0
        public void SuccessfullyMapUInt32()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(uint));

            Assert.NotNull(value as UInt32Value);
            Assert.Equal <uint>(0, (uint)value.Value);
        }
Example #11
0
        public void SuccessfullyMapInt16WithArguments()
        {
            var type         = typeof(short);
            var defaultValue = (short)123;
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var validator    = new ValueValidator <short>(i => i > 0 && i < 200);

            var value = ValueTypeMapper.TypeToValue(type, () => new object[] { defaultValue, new ValueInfo(name, description, unit), validator });

            Assert.NotNull(value as Int16Value);
            Assert.Equal(defaultValue, value.Value);
            Assert.Equal(type, value.Value.GetType());
            Assert.NotNull(value.Info);
            Assert.Equal(name, value.Info.Name);
            Assert.Equal(description, value.Info.Description);
            Assert.Equal(unit, value.Info.Unit);
        }
Example #12
0
        public void SuccessfullyMapDateTimeWithArguments()
        {
            var type         = typeof(DateTime);
            var defaultValue = DateTime.Now;
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var validator    = new ValueValidator <DateTime>(i => i > DateTime.MinValue && i <= DateTime.Now);

            var value = ValueTypeMapper.TypeToValue(type, () => new object[] { defaultValue, new ValueInfo(name, description, unit), validator });

            Assert.NotNull(value as DateTimeValue);
            Assert.Equal(defaultValue, value.Value);
            Assert.Equal(type, value.Value.GetType());
            Assert.NotNull(value.Info);
            Assert.Equal(name, value.Info.Name);
            Assert.Equal(description, value.Info.Description);
            Assert.Equal(unit, value.Info.Unit);
        }
Example #13
0
        public void SuccessfullyMapStringWithArguments()
        {
            var type         = typeof(string);
            var defaultValue = "hello world";
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var validator    = new ValueValidator <string>(i => i.Length > 0 && i.Length < 64);

            var value = ValueTypeMapper.TypeToValue(type, () => new object[] { defaultValue, new ValueInfo(name, description, unit), validator });

            Assert.NotNull(value as StringValue);
            Assert.Equal(defaultValue, value.Value);
            Assert.Equal(type, value.Value.GetType());
            Assert.NotNull(value.Info);
            Assert.Equal(name, value.Info.Name);
            Assert.Equal(description, value.Info.Description);
            Assert.Equal(unit, value.Info.Unit);
        }