示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldBeAbleToRemovePeekedEntries()
        public virtual void ShouldBeAbleToRemovePeekedEntries()
        {
            BoundedPriorityQueue <int> queue = new BoundedPriorityQueue <int>(_baseConfig, int?.longValue, _noPriority);

            assertEquals(OK, queue.Offer(1));
            assertEquals(OK, queue.Offer(2));
            assertEquals(OK, queue.Offer(3));
            assertEquals(3, queue.Count());
            assertEquals(6, queue.Bytes());

            assertTrue(queue.Peek().Present);
            assertTrue(queue.Peek().get().remove());
            assertEquals(2, queue.Count());
            assertEquals(5, queue.Bytes());

            assertTrue(queue.Peek().Present);
            assertTrue(queue.Peek().get().remove());
            assertEquals(1, queue.Count());
            assertEquals(3, queue.Bytes());

            assertTrue(queue.Peek().Present);
            assertTrue(queue.Peek().get().remove());
            assertEquals(0, queue.Count());
            assertEquals(0, queue.Bytes());

            assertFalse(queue.Peek().Present);
            try
            {
                queue.Peek().get().remove();
                fail();
            }
            catch (NoSuchElementException)
            {
            }
        }
示例#2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldReportTotalCountAndSize()
        public virtual void ShouldReportTotalCountAndSize()
        {
            BoundedPriorityQueue <int> queue = new BoundedPriorityQueue <int>(_baseConfig, int?.longValue, _noPriority);

            assertEquals(0, queue.Bytes());
            assertEquals(0, queue.Count());

            queue.Offer(10);
            assertEquals(1, queue.Count());
            assertEquals(10, queue.Bytes());

            queue.Offer(20);
            assertEquals(2, queue.Count());
            assertEquals(30, queue.Bytes());

            queue.Poll();
            assertEquals(1, queue.Count());
            assertEquals(20, queue.Bytes());

            queue.Poll();
            assertEquals(0, queue.Count());
            assertEquals(0, queue.Bytes());
        }
示例#3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldBeAbleToPeekEntries()
        public virtual void ShouldBeAbleToPeekEntries()
        {
            BoundedPriorityQueue <int> queue = new BoundedPriorityQueue <int>(_baseConfig, int?.longValue, _noPriority);

            assertEquals(OK, queue.Offer(1));
            assertEquals(OK, queue.Offer(2));
            assertEquals(OK, queue.Offer(3));

//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
            assertEquals(1, queue.Peek().map(Removable::get));
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
            assertEquals(1, queue.Peek().map(Removable::get));
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
            assertEquals(1, queue.Peek().map(Removable::get));

            assertEquals(3, queue.Count());
            assertEquals(6, queue.Bytes());
        }