Exemplo n.º 1
0
        public static void StructWithNestedDoubleFieldTightlyPackedZeroCompareTest()
        {
            StructWithDoubleFieldNestedTightlyPacked obj1 = new StructWithDoubleFieldNestedTightlyPacked();
            obj1.value1.value1 = 1;
            obj1.value2.value2 = 0.0;

            StructWithDoubleFieldNestedTightlyPacked obj2 = new StructWithDoubleFieldNestedTightlyPacked();
            obj2.value1.value1 = 1;
            obj2.value2.value2 = -0.0;

            Assert.True(obj1.Equals(obj2));
        }
Exemplo n.º 2
0
        public static void StructWithNestedDoubleFieldTightlyPackedNaNCompareTest()
        {
            StructWithDoubleFieldNestedTightlyPacked obj1 = new StructWithDoubleFieldNestedTightlyPacked();

            obj1.value1.value1 = 1;
            obj1.value2.value2 = double.NaN;

            StructWithDoubleFieldNestedTightlyPacked obj2 = new StructWithDoubleFieldNestedTightlyPacked();

            obj2.value1.value1 = 1;
            obj2.value2.value2 = -double.NaN;

            Assert.True(obj1.Equals(obj2));
            Assert.Equal(obj1.GetHashCode(), obj2.GetHashCode());
        }