public void Accelerometer_Comparison( float x1, float y1, float z1, float x2, float y2, float z2, bool equals) { var data1 = new AccelerometerData(x1, y1, z1); var data2 = new AccelerometerData(x2, y2, z2); if (equals) { Assert.True(data1.Equals(data2)); Assert.True(data1 == data2); Assert.False(data1 != data2); Assert.Equal(data1, data2); Assert.Equal(data1.GetHashCode(), data2.GetHashCode()); } else { Assert.False(data1.Equals(data2)); Assert.False(data1 == data2); Assert.True(data1 != data2); Assert.NotEqual(data1, data2); Assert.NotEqual(data1.GetHashCode(), data2.GetHashCode()); } }