@Test
    public void testOverrides_AddRemove() {
        MatParamOverride override = mpoBool("Test", true);
        Node n = new Node("Node");

        n.removeMatParamOverride(override);
        assertTrue(n.getLocalMatParamOverrides().isEmpty());
        assertTrue(n.getWorldMatParamOverrides().isEmpty());

        n.addMatParamOverride(override);

        assertSame(n.getLocalMatParamOverrides().get(0), override);
        assertTrue(n.getWorldMatParamOverrides().isEmpty());
        n.updateGeometricState();

        assertSame(n.getLocalMatParamOverrides().get(0), override);
        assertSame(n.getWorldMatParamOverrides().get(0), override);

        n.removeMatParamOverride(override);
        assertTrue(n.getLocalMatParamOverrides().isEmpty());
        assertSame(n.getWorldMatParamOverrides().get(0), override);

        n.updateGeometricState();
        assertTrue(n.getLocalMatParamOverrides().isEmpty());
        assertTrue(n.getWorldMatParamOverrides().isEmpty());
    }
Validates how {@link MatParamOverride MPOs} work on the scene level.

@author Kirill Vainer
jme3-core/src/test/java/com/jme3/scene/SceneMatParamOverrideTest.java