|
@@ -78,6 +78,75 @@ public class SceneMatParamOverrideTest {
|
|
|
return scene;
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testOverrides_Empty() {
|
|
|
+ Node n = new Node("Node");
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+
|
|
|
+ n.updateGeometricState();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testOverrides_AddRemove() {
|
|
|
+ MatParamOverride override = mpoBool("Test", true);
|
|
|
+ Node n = new Node("Node");
|
|
|
+
|
|
|
+ n.removeMatParamOverride(override);
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+
|
|
|
+ n.addMatParamOverride(override);
|
|
|
+
|
|
|
+ assertSame(n.getLocalOverrides().get(0), override);
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+ n.updateGeometricState();
|
|
|
+
|
|
|
+ assertSame(n.getLocalOverrides().get(0), override);
|
|
|
+ assertSame(n.getWorldOverrides().get(0), override);
|
|
|
+
|
|
|
+ n.removeMatParamOverride(override);
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertSame(n.getWorldOverrides().get(0), override);
|
|
|
+
|
|
|
+ n.updateGeometricState();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testOverrides_Clear() {
|
|
|
+ MatParamOverride override = mpoBool("Test", true);
|
|
|
+ Node n = new Node("Node");
|
|
|
+
|
|
|
+ n.clearMatParamOverrides();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+
|
|
|
+ n.addMatParamOverride(override);
|
|
|
+ n.clearMatParamOverrides();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+
|
|
|
+ n.addMatParamOverride(override);
|
|
|
+ n.updateGeometricState();
|
|
|
+ n.clearMatParamOverrides();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertSame(n.getWorldOverrides().get(0), override);
|
|
|
+
|
|
|
+ n.updateGeometricState();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+
|
|
|
+ n.addMatParamOverride(override);
|
|
|
+ n.clearMatParamOverrides();
|
|
|
+ n.updateGeometricState();
|
|
|
+ assertTrue(n.getLocalOverrides().isEmpty());
|
|
|
+ assertTrue(n.getWorldOverrides().isEmpty());
|
|
|
+ }
|
|
|
+
|
|
|
@Test
|
|
|
public void testOverrides_AddAfterAttach() {
|
|
|
Node scene = createDummyScene();
|