//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); }
private static void verifyInvalidConstructor(Tile tile) { try { createJob(tile); Assert.fail("tile: " + tile); } catch (System.ArgumentException) { Assert.assertTrue(true); } }
//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); } }
//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()); } }
//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); } }
//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))); }
private static Job createJob(Tile tile) { return(new Job(tile, false)); }