public void EqualsIsImplemented() { Length2d v = Length2d.FromMeters(1, 2); Assert.IsTrue(v.Equals(Length2d.FromMeters(1, 2))); Assert.IsFalse(v.Equals(Length2d.Zero)); }
public void EqualityOperators() { Length2d a = Length2d.FromMeters(1, 2); Length2d b = Length2d.FromMeters(2, 1); // ReSharper disable EqualExpressionComparison // Disable build warning: Comparison made to same variable; did you mean to compare something else? #pragma warning disable 1718 Assert.True(a == a); Assert.True(a != b); Assert.False(a == b); Assert.False(a != a); #pragma warning restore 1718 // ReSharper restore EqualExpressionComparison }
public void ArithmeticOperators() { Length2d v = Length2d.FromMeters(1, 2); Assert.AreEqual(-1, -v.Meters.X, Delta); Assert.AreEqual(-2, -v.Meters.Y, Delta); Assert.AreEqual(2, (Length2d.FromMeters(3, 3) - v).Meters.X, Delta); Assert.AreEqual(1, (Length2d.FromMeters(3, 3) - v).Meters.Y, Delta); Assert.AreEqual(2, (v + v).Meters.X, Delta); Assert.AreEqual(4, (v + v).Meters.Y, Delta); Assert.AreEqual(10, (v * 10).Meters.X, Delta); Assert.AreEqual(20, (v * 10).Meters.Y, Delta); Assert.AreEqual(10, (10 * v).Meters.X, Delta); Assert.AreEqual(20, (10 * v).Meters.Y, Delta); Assert.AreEqual(2, (Length2d.FromMeters(2, 2) * v).Meters.X, Delta); Assert.AreEqual(4, (Length2d.FromMeters(2, 2) * v).Meters.Y, Delta); Assert.AreEqual(2, (Length2d.FromMeters(10, 20) / 5).Meters.X, Delta); Assert.AreEqual(4, (Length2d.FromMeters(10, 20) / 5).Meters.Y, Delta); Assert.AreEqual(2, (Length2d.FromMeters(10, 20) / Length2d.FromMeters(5, 5)).X, Delta); Assert.AreEqual(4, (Length2d.FromMeters(10, 20) / Length2d.FromMeters(5, 5)).Y, Delta); }
public void MetersToDistanceUnits() { Length2d meter = Length2d.FromMeters(1, 1); AssertAreEqual(new Vector2(1), meter.Meters, Delta); AssertAreEqual(new Vector2(1E2), meter.Centimeters, Delta); AssertAreEqual(new Vector2(1E3), meter.Millimeters, Delta); AssertAreEqual(new Vector2(1E-3), meter.Kilometers, Delta); AssertAreEqual(new Vector2(1), meter.Meters, Delta); AssertAreEqual(new Vector2(1E1), meter.Decimeters, Delta); AssertAreEqual(new Vector2(1E2), meter.Centimeters, Delta); AssertAreEqual(new Vector2(1E3), meter.Millimeters, Delta); AssertAreEqual(new Vector2(1E6), meter.Micrometers, Delta); AssertAreEqual(new Vector2(1E9), meter.Nanometers, Delta); Assert.AreEqual(0.000621371, meter.Miles.X, Delta); Assert.AreEqual(0.000621371, meter.Miles.Y, Delta); Assert.AreEqual(1.09361, meter.Yards.X, Delta); Assert.AreEqual(1.09361, meter.Yards.Y, Delta); Assert.AreEqual(3.28084, meter.Feet.X, Delta); Assert.AreEqual(3.28084, meter.Feet.Y, Delta); Assert.AreEqual(39.37007874, meter.Inches.X, Delta); Assert.AreEqual(39.37007874, meter.Inches.Y, Delta); }
public void PressureByAreaEqualsForceUsingLength2D() { var force = Force.FromPressureByArea(Pressure.FromNewtonsPerSquareMeter(6), Length2d.FromMeters(5, 2)); Assert.AreEqual(force, Force.FromNewtons(60)); }
public void EqualsReturnsFalseOnTypeMismatch() { Length2d newton = Length2d.FromMeters(1, 2); Assert.IsFalse(newton.Equals(new object())); }
public void EqualsReturnsFalseOnNull() { Length2d newton = Length2d.FromMeters(1, 2); Assert.IsFalse(newton.Equals(null)); }