public static void StructWithFloatFieldTightlyPackedNaNCompareTest() { StructWithFloatFieldTightlyPacked obj1 = new StructWithFloatFieldTightlyPacked(); obj1.value1 = float.NaN; obj1.value2 = 1; StructWithFloatFieldTightlyPacked obj2 = new StructWithFloatFieldTightlyPacked(); obj2.value1 = -float.NaN; obj2.value2 = 1; Assert.True(obj1.Equals(obj2)); }
public static void StructWithFloatFieldTightlyPackedZeroCompareTest() { StructWithFloatFieldTightlyPacked obj1 = new StructWithFloatFieldTightlyPacked(); obj1.value1 = 0.0f; obj1.value2 = 1; StructWithFloatFieldTightlyPacked obj2 = new StructWithFloatFieldTightlyPacked(); obj2.value1 = -0.0f; obj2.value2 = 1; Assert.True(obj1.Equals(obj2)); Assert.Equal(obj1.GetHashCode(), obj2.GetHashCode()); }