Esempio n. 1
0
    public void FixedClass()
    {
        var datr       = new Datr();
        var fixedClass = new ValuesClass
        {
            String   = "Fixed String",
            DateTime = new DateTime(1991, 05, 11),
            Bool     = true,
            SByte    = -5,
            Byte     = 3,
            Short    = -20000,
            UShort   = 50000,
            Char     = '■',
            Double   = 3.486,
            Float    = 0.1234f,
            UInt     = 4000000000,
            Int      = -1500000,
            Long     = 372036854775808,
            ULong    = 184467440737095516
        };

        datr.FixedValues = new List <FixedValue>
        {
            new FixedValue(typeof(ClassWithClassProperty), "ValuesClass", fixedClass)
        };

        var classWithClassProperty = datr.Create <ClassWithClassProperty>();

        Assert.AreEqual <ValuesClass>(fixedClass, classWithClassProperty.ValuesClass);
    }
        public void ToStringTest()
        {
            var target = new ValuesClass()
            {
                First  = 1,
                Second = 5d
            };
            var expected = "{ First = 1, Second = 5 }";
            var actual   = target.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void EqualsEqualPropertiesTest()
        {
            var targets = new ValuesClass[]
            {
                new ValuesClass()
                ,
                new ValuesClass()
            };
            var expected = true;
            var actual   = targets[0].Equals(targets[1]);

            Assert.AreEqual(expected, actual);
        }
        public void GetHashCodeEqualityTest()
        {
            var targets = new ValuesClass[]
            {
                new ValuesClass()
                ,
                new ValuesClass()
            };
            var expected = 1;
            var actual   = targets.Distinct().Count();

            Assert.AreEqual(expected, actual);
        }
        public void UnequalityOperatorNullUnequalityTest()
        {
            var targets = new ValuesClass[]
            {
                null
                ,
                new ValuesClass()
            };
            var expected = true;
            var actual   = targets[0] != targets[1];

            Assert.AreEqual(expected, actual);
        }
        public void EqualsEqualsNullTest()
        {
            var targets = new ValuesClass[]
            {
                new ValuesClass()
                ,
                null
            };
            var expected = false;
            var actual   = targets[0].Equals(targets[1]);

            Assert.AreEqual(expected, actual);
        }
        public void ToStringTestOtherCulture()
        {
            Thread.CurrentThread.CurrentCulture = (CultureInfo)CultureInfo.InvariantCulture.Clone();
            Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ",";
            var target = new ValuesClass()
            {
                First  = 1,
                Second = 2.5d
            };
            var expected = "{ First = 1, Second = 2.5 }";
            var actual   = target.ToString();

            Assert.AreEqual(expected, actual);
        }
        public void EqualsUnequalFirstPropertiesTest()
        {
            var targets = new ValuesClass[]
            {
                new ValuesClass()
                ,
                new ValuesClass()
                {
                    First = 1
                }
            };
            var expected = false;
            var actual   = targets[0].Equals(targets[1]);

            Assert.AreEqual(expected, actual);
        }
        public void EqualityOperatorUnequalityTest()
        {
            var targets = new ValuesClass[]
            {
                new ValuesClass()
                ,
                new ValuesClass()
                {
                    First = 1
                }
            };
            var expected = false;
            var actual   = targets[0] == targets[1];

            Assert.AreEqual(expected, actual);
        }