using NUnit.Framework; using ShareeBike.Model; namespace SharedBusinessLogic.Tests.Model { [TestFixture] public class TestPosition { [Test] public void TestEquals() { var positionA = PositionFactory.Create(12, 13); var positionB = PositionFactory.Create(12, 13); Assert.That(positionA.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That(positionB.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That( positionA.Equals(positionB), Is.True); } [Test] public void TestEqualsNotEquaLong() { var positionA = PositionFactory.Create(12, 13); var positionB = PositionFactory.Create(13, 13); Assert.That(positionA.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That(positionB.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That( positionA.Equals(positionB), Is.False); } [Test] public void TestEqualsNotEquaLat() { var positionA = PositionFactory.Create(12, 13); var positionB = PositionFactory.Create(12, 12); Assert.That(positionA.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That(positionB.GetType(), Is.EqualTo(typeof(Position)), "Object under test is not of expected type."); Assert.That( positionA.Equals(positionB), Is.False); } [Test] public void TestGetIsValid() { Assert.That( Position.GetIsValid(1, 2), Is.True); } [Test] public void TestGetIsValidInvalidLong() { Assert.That( Position.GetIsValid(double.NaN, 2), Is.False); } [Test] public void TestGetIsValidInvalidLat() { Assert.That( Position.GetIsValid(2, double.NaN), Is.False); } } }