Esempio n. 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void jobQueueTest() throws InterruptedException
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void jobQueueTest()
        {
            MapViewPosition mapViewPosition = new MapViewPosition(new FixedTileSizeDisplayModel(256));
            JobQueue <Job>  jobQueue        = new JobQueue <Job>(mapViewPosition, new FixedTileSizeDisplayModel(256));

            Assert.assertEquals(0, jobQueue.size());

            Tile tile1 = new Tile(0, 0, (sbyte)1, TILE_SIZE);
            Tile tile2 = new Tile(0, 0, (sbyte)0, TILE_SIZE);
            Tile tile3 = new Tile(0, 0, (sbyte)2, TILE_SIZE);

            Job job1 = new Job(tile1, false);
            Job job2 = new Job(tile2, false);
            Job job3 = new Job(tile3, false);

            jobQueue.add(job1);
            jobQueue.add(job2);
            jobQueue.add(job3);
            Assert.assertEquals(3, jobQueue.size());

            jobQueue.add(job1);
            Assert.assertEquals(3, jobQueue.size());

            jobQueue.notifyWorkers();

            Assert.assertEquals(job2, jobQueue.get());
            Assert.assertEquals(job1, jobQueue.get());
            Assert.assertEquals(job3, jobQueue.get());

            Assert.assertEquals(0, jobQueue.size());

            jobQueue.remove(job1);
            jobQueue.remove(job2);
            jobQueue.remove(job3);
        }
Esempio n. 2
0
 private static void verifyInvalidConstructor(Tile tile)
 {
     try
     {
         createJob(tile);
         Assert.fail("tile: " + tile);
     }
     catch (System.ArgumentException)
     {
         Assert.assertTrue(true);
     }
 }
Esempio n. 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void priorityTest()
        public virtual void priorityTest()
        {
            foreach (int tileSize in TILE_SIZES)
            {
                Tile            tile      = new Tile(0, 0, (sbyte)0, tileSize);
                QueueItem <Job> queueItem = new QueueItem <Job>(new Job(tile, false));
                Assert.assertEquals(0, queueItem.Priority, 0);

                queueItem.Priority = 42;
                Assert.assertEquals(42, queueItem.Priority, 0);

                verifyInvalidPriority(queueItem, -1);
                verifyInvalidPriority(queueItem, double.NegativeInfinity);
                verifyInvalidPriority(queueItem, Double.NaN);
            }
        }
Esempio n. 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void equalsTest()
        public virtual void equalsTest()
        {
            foreach (int tileSize in TILE_SIZES)
            {
                Tile tile1 = new Tile(1, 1, (sbyte)1, tileSize);
                Tile tile2 = new Tile(2, 2, (sbyte)2, tileSize);

                QueueItem <Job> queueItem1 = new QueueItem <Job>(new Job(tile1, false));
                QueueItem <Job> queueItem2 = new QueueItem <Job>(new Job(tile1, false));
                QueueItem <Job> queueItem3 = new QueueItem <Job>(new Job(tile2, false));

                TestUtils.equalsTest(queueItem1, queueItem2);

                Assert.assertNotEquals(queueItem1, queueItem3);
                Assert.assertNotEquals(queueItem3, queueItem1);
                Assert.assertNotEquals(queueItem1, new object());
            }
        }
Esempio n. 5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void compareTest()
        public virtual void compareTest()
        {
            foreach (int tileSize in TILE_SIZES)
            {
                Tile tile1 = new Tile(0, 0, (sbyte)1, tileSize);
                Tile tile2 = new Tile(0, 0, (sbyte)2, tileSize);

//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: QueueItem<?> queueItem1 = new QueueItem<Job>(new Job(tile1, false));
                QueueItem <object> queueItem1 = new QueueItem <Job>(new Job(tile1, false));
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: QueueItem<?> queueItem2 = new QueueItem<Job>(new Job(tile2, false));
                QueueItem <object> queueItem2 = new QueueItem <Job>(new Job(tile2, false));

                QueueItemComparator queueItemComparator = QueueItemComparator.INSTANCE;
                Assert.assertEquals(0, queueItemComparator.compare(queueItem1, queueItem2), 0);

                queueItem1.Priority = 1;
                queueItem2.Priority = 2;
                Assert.assertTrue(queueItemComparator.compare(queueItem1, queueItem2) < 0);
                Assert.assertTrue(queueItemComparator.compare(queueItem2, queueItem1) > 0);
            }
        }
Esempio n. 6
0
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: private static QueueItem<?> createTileDownloadJob(org.mapsforge.core.model.Tile tile, int tileSize)
        private static QueueItem <object> createTileDownloadJob(Tile tile, int tileSize)
        {
            return(new QueueItem <Job>(new Job(tile, false)));
        }
Esempio n. 7
0
 private static Job createJob(Tile tile)
 {
     return(new Job(tile, false));
 }