public void TestMoreMultiplication()
        {
            Vector vector1 = new Vector(10, 10, 10);

            vector1 *= 10;
            Assert.AreEqual(100, vector1.Longitude);
            Assert.AreEqual(100, vector1.Latitude);
            Assert.AreEqual(100, vector1.Altitude);
        }
        public void TestSimpleMultiplication()
        {
            Vector vector1 = new Vector();

            vector1 *= 1;
            Assert.AreEqual(0, vector1.Longitude);
            Assert.AreEqual(0, vector1.Latitude);
            Assert.AreEqual(null, vector1.Altitude);
        }
        public void TestVectorInversion()
        {
            Vector vector1 = new Vector(10, 5);

            vector1 = -vector1;

            Assert.AreEqual(-10, vector1.Latitude);
            Assert.AreEqual(-5, vector1.Longitude);
            Assert.AreEqual(null, vector1.Altitude);
        }
        public void TestVectorAddition()
        {
            Vector vector1   = new Vector(10, 10);
            Vector vector2   = new Vector(-10, -10, -10);
            Vector endVector = vector1 + vector2;

            Assert.AreEqual(0, endVector.Longitude);
            Assert.AreEqual(0, endVector.Latitude);
            Assert.AreEqual(null, endVector.Altitude);
        }
        public void TestVectorSubtrack()
        {
            Vector vector1 = new Vector(10, 5);
            Vector vector2 = new Vector(20, 10, 5);

            Vector endVector = vector1 - vector2;

            Assert.AreEqual(-10, endVector.Latitude);
            Assert.AreEqual(-5, endVector.Longitude);
            Assert.AreEqual(null, endVector.Altitude);
        }
        public void TestEquals()
        {
            Vector vector1 = new Vector(1.0, 2.0, 3.0);
            Vector vector2 = new Vector(1.0, 2.0, 3.0);

            Assert.That(vector1, Is.Not.SameAs(vector2));
            Assert.That(vector1, Is.EqualTo(vector2));
            Assert.False(vector1.Equals(null));
            Assert.That(vector1.GetHashCode(), Is.EqualTo(vector2.GetHashCode()));

            vector2.Altitude = null;
            Assert.That(vector1, Is.Not.EqualTo(vector2));

            vector2.Altitude = 3.0;
            vector2.Latitude = 3.0;
            Assert.That(vector1, Is.Not.EqualTo(vector2));
        }
        public void TestConstruction()
        {
            Vector vector = new Vector();

            Assert.That(vector.Latitude, Is.EqualTo(0.0));
            Assert.That(vector.Longitude, Is.EqualTo(0.0));
            Assert.That(vector.Altitude, Is.Null);

            vector = new Vector(1.0, 2.0);
            Assert.That(vector.Latitude, Is.EqualTo(1.0));
            Assert.That(vector.Longitude, Is.EqualTo(2.0));
            Assert.That(vector.Altitude, Is.Null);

            vector = new Vector(1.0, 2.0, 3.0);
            Assert.That(vector.Latitude, Is.EqualTo(1.0));
            Assert.That(vector.Longitude, Is.EqualTo(2.0));
            Assert.That(vector.Altitude, Is.EqualTo(3.0));
        }
Exemple #8
0
 public Coordinate(SharpKml.Base.Vector kmlCoordinate)
 {
     Latitude  = (float)kmlCoordinate.Latitude;
     Longitude = (float)kmlCoordinate.Longitude;
 }