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