Home / Function/ testPriorityChange() — netty Function Reference

testPriorityChange() — netty Function Reference

Architecture documentation for the testPriorityChange() function in DefaultPriorityQueueTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  03f598b9_ee01_5cf4_fe7e_426e25a69a06["testPriorityChange()"]
  23b282eb_d0ea_c3c7_a597_7a1f2dd6296d["DefaultPriorityQueueTest"]
  03f598b9_ee01_5cf4_fe7e_426e25a69a06 -->|defined in| 23b282eb_d0ea_c3c7_a597_7a1f2dd6296d
  4e25103c_6e8f_a58b_a07c_3ee0c1c46f88["assertEmptyQueue()"]
  03f598b9_ee01_5cf4_fe7e_426e25a69a06 -->|calls| 4e25103c_6e8f_a58b_a07c_3ee0c1c46f88
  b6bcf60b_3e0d_b5a5_66f5_198b003d58f1["TestElement()"]
  03f598b9_ee01_5cf4_fe7e_426e25a69a06 -->|calls| b6bcf60b_3e0d_b5a5_66f5_198b003d58f1
  style 03f598b9_ee01_5cf4_fe7e_426e25a69a06 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/DefaultPriorityQueueTest.java lines 242–289

    @Test
    public void testPriorityChange() {
        PriorityQueue<TestElement> queue = new DefaultPriorityQueue<>(TestElementComparator.INSTANCE, 0);
        assertEmptyQueue(queue);
        TestElement a = new TestElement(10);
        TestElement b = new TestElement(20);
        TestElement c = new TestElement(30);
        TestElement d = new TestElement(25);
        TestElement e = new TestElement(23);
        TestElement f = new TestElement(15);
        queue.add(a);
        queue.add(b);
        queue.add(c);
        queue.add(d);
        queue.add(e);
        queue.add(f);

        e.value = 35;
        queue.priorityChanged(e);

        a.value = 40;
        queue.priorityChanged(a);

        a.value = 31;
        queue.priorityChanged(a);

        d.value = 10;
        queue.priorityChanged(d);

        f.value = 5;
        queue.priorityChanged(f);

        List<TestElement> expectedOrderList = new ArrayList<>(queue.size());
        expectedOrderList.addAll(Arrays.asList(a, b, c, d, e, f));
        expectedOrderList.sort(TestElementComparator.INSTANCE);

        assertEquals(expectedOrderList.size(), queue.size());
        assertEquals(expectedOrderList.isEmpty(), queue.isEmpty());
        Iterator<TestElement> itr = expectedOrderList.iterator();
        while (itr.hasNext()) {
            TestElement next = itr.next();
            TestElement poll = queue.poll();
            assertEquals(next, poll);
            itr.remove();
            assertEquals(expectedOrderList.size(), queue.size());
            assertEquals(expectedOrderList.isEmpty(), queue.isEmpty());
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testPriorityChange() do?
testPriorityChange() is a function in the netty codebase, defined in common/src/test/java/io/netty/util/internal/DefaultPriorityQueueTest.java.
Where is testPriorityChange() defined?
testPriorityChange() is defined in common/src/test/java/io/netty/util/internal/DefaultPriorityQueueTest.java at line 242.
What does testPriorityChange() call?
testPriorityChange() calls 2 function(s): TestElement, assertEmptyQueue.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free