示例#1
0
        public void RemoveSmallestTest_XTest_Listof3TurnsIntoListOf2()
        {
            var mockedQueue = new EventQueue();

            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(3, 5)));
            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(7, 5)));
            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(1, 5)));
            mockedQueue.RemoveSmallest();
            Assert.AreEqual(2, mockedQueue.NodeList.Count());
            Assert.AreEqual(3, mockedQueue.NodeList[0].X);
        }
示例#2
0
        public void AddNodeTest_AddToEmpty_ListHasOneObject()
        {
            var mockedQueue = new EventQueue();

            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(1, 1)));
            Assert.AreEqual(1, mockedQueue.NodeList.Count());
        }
示例#3
0
        public void AddNodeTest_AddLarger_NewPointisatEnd()
        {
            var mockedQueue = new EventQueue {
                NodeList = new List <IVoronoiPoint> {
                    new SiteEvent(new VoronoiPoint(1, 1))
                }
            };

            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(10, 10)));
            Assert.AreEqual(10, mockedQueue.NodeList[1].Y);
        }
示例#4
0
        public void AddNodeTest_AddSmaller_NewPointisatBeginning()
        {
            var mockedQueue = new EventQueue {
                NodeList = new List <IVoronoiPoint> {
                    new SiteEvent(new VoronoiPoint(1, 1))
                }
            };

            mockedQueue.AddNode(new SiteEvent(new VoronoiPoint(1, 1)));
            Assert.AreEqual(1, mockedQueue.NodeList[0].Y);
        }