コード例 #1
0
ファイル: CarGpsTest.cs プロジェクト: bvandonselaar/AutoSafe
        public void TestPositionAdding()
        {
            GPSform form = new GPSform();

            Point[] positions = { new Point(0, 0), new Point(1, 2), new Point(5, 2) };
            form.AddPositions(positions);
            Assert.AreEqual(form.signatureTrails[1][0], positions[1]);
        }
コード例 #2
0
ファイル: CarGpsTest.cs プロジェクト: bvandonselaar/AutoSafe
        public void TestMultiplePositionAdding()
        {
            GPSform form = new GPSform();

            Point[] positions1 = { new Point(0, 0), new Point(1, 1), new Point(2, 2) };
            form.AddPositions(positions1);
            Point[] positions2 = { new Point(0, 1), new Point(3, 2) };
            form.AddPositions(positions2);
            Point[] positions3 = { new Point(1, 2), new Point(5, 3), new Point(3, 3), new Point(3, 3) };
            form.AddPositions(positions3);
            //Test if adding null doesn't change the data
            form.AddPositions(null);

            //Test if newest value get added at index zero of the array
            Assert.AreEqual(positions3[0], form.signatureTrails[0][0]);
            //Test if older values get shifted
            Assert.AreEqual(positions1[1], form.signatureTrails[1][2]);
            //Test if old position gets copied when there is no new position given
            Assert.AreEqual(form.signatureTrails[2][1], form.signatureTrails[2][2]);
            //Test if new trails get added when more points are given
            Assert.AreEqual(4, form.signatureTrails.Count);
            //Test if new trail value got saved in array
            Assert.AreEqual(positions3[3], form.signatureTrails[3][0]);
        }