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

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

            Assert.NotNull(value as DoubleValue);
            Assert.Equal(0, (double)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 SuccessfullyMapSingle()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(float));

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

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

            Assert.NotNull(value as UInt32Value);
            Assert.Equal <uint>(0, (uint)value.Value);
        }
Example #7
0
        public void SuccessfullyMapBooleanArray()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(bool[]));

            Assert.NotNull(value as BooleanArrayValue);
            Assert.Null(value.Value);
        }
Example #8
0
        public void SuccessfullyMapByte()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(byte));

            Assert.NotNull(value as ByteValue);
            Assert.Equal(0, (byte)value.Value);
        }
Example #9
0
        public void SuccessfullyMapDateTimeArray()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(DateTime[]));

            Assert.NotNull(value as DateTimeArrayValue);
            Assert.Null(value.Value);
        }
Example #10
0
        public void SuccessfullyMapStringArray()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(string[]));

            Assert.NotNull(value as StringArrayValue);
            Assert.Null(value.Value);
        }
Example #11
0
        public void SuccessfullyMapDecimalArray()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(decimal[]));

            Assert.NotNull(value as DecimalArrayValue);
            Assert.Null(value.Value);
        }
Example #12
0
        public void SuccessfullyMapUInt64()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(ulong));

            Assert.NotNull(value as UInt64Value);
            Assert.Equal <ulong>(0, (ulong)value.Value);
        }
Example #13
0
        public void SuccessfullyMapSingleArray()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(float[]));

            Assert.NotNull(value as SingleArrayValue);
            Assert.Null(value.Value);
        }
Example #14
0
        public void SuccessfullyMapUInt64Array()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(ulong[]));

            Assert.NotNull(value as UInt64ArrayValue);
            Assert.Null(value.Value);
        }
Example #15
0
        public void SuccessfullyMapInt32Array()
        {
            var value = ValueTypeMapper.TypeToArrayValue(typeof(int[]));

            Assert.NotNull(value as Int32ArrayValue);
            Assert.Null(value.Value);
        }
Example #16
0
        public void SuccessfullyMapDateTime()
        {
            var value = ValueTypeMapper.TypeToValue(typeof(DateTime));

            Assert.NotNull(value as DateTimeValue);
            Assert.Equal(DateTime.MinValue, (DateTime)value.Value);
        }
Example #17
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 #18
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 #19
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);
        }
Example #20
0
        public void SuccessfullyMapUInt64ArrayWithArguments()
        {
            var type         = typeof(ulong[]);
            var defaultValue = new ulong[] { 0, 1, 3 };
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var range        = new Range(0, 127);
            var validator    = new ValueValidator <ulong[]>(i => i.Length < 64 && i.All(j => j >= 0 && j < 200));

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

            Assert.NotNull(value as UInt64ArrayValue);
            Assert.Collection(defaultValue,
                              i => Assert.Equal(defaultValue[0], i),
                              i => Assert.Equal(defaultValue[1], i),
                              i => Assert.Equal(defaultValue[2], i));
            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 #21
0
        public void SuccessfullyMapDateTimeArrayWithArguments()
        {
            var type         = typeof(DateTime[]);
            var defaultValue = new DateTime[] { DateTime.Now, DateTime.Now.AddDays(-1), DateTime.Now.AddDays(-2) };
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var range        = new Range(0, 127);
            var validator    = new ValueValidator <DateTime[]>(i => i.Length < 64 && i.All(j => j >= DateTime.MinValue && j <= DateTime.Now));

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

            Assert.NotNull(value as DateTimeArrayValue);
            Assert.Collection(defaultValue,
                              i => Assert.Equal(defaultValue[0], i),
                              i => Assert.Equal(defaultValue[1], i),
                              i => Assert.Equal(defaultValue[2], i));
            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 #22
0
        public void SuccessfullyMapStringArrayWithArguments()
        {
            var type         = typeof(string[]);
            var defaultValue = new string[] { "hello world1", "hello world2", "hello world3" };
            var name         = "foobar";
            var description  = "foobar description";
            var unit         = new XCalculateLib.Unit("foobar", "foobars", "fb", "fbs");
            var range        = new Range(0, 127);
            var validator    = new ValueValidator <string[]>(i => i.Length > 0 && i.Length < 64);

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

            Assert.NotNull(value as StringArrayValue);
            Assert.Collection(defaultValue,
                              i => Assert.Equal(defaultValue[0], i),
                              i => Assert.Equal(defaultValue[1], i),
                              i => Assert.Equal(defaultValue[2], i));
            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);
        }