|
|
|
@ -41,11 +41,11 @@ import static org.junit.Assert.*; |
|
|
|
|
|
|
|
|
|
import com.jme3.system.TestUtil; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public class SceneMatParamOverrideTest { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static Node createDummyScene() { |
|
|
|
|
Node scene = new Node("Scene Node"); |
|
|
|
|
|
|
|
|
@ -81,12 +81,12 @@ public class SceneMatParamOverrideTest { |
|
|
|
|
@Test |
|
|
|
|
public void testOverrides_Empty() { |
|
|
|
|
Node n = new Node("Node"); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
|
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -95,25 +95,25 @@ public class SceneMatParamOverrideTest { |
|
|
|
|
Node n = new Node("Node"); |
|
|
|
|
|
|
|
|
|
n.removeMatParamOverride(override); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
|
|
|
|
|
n.addMatParamOverride(override); |
|
|
|
|
|
|
|
|
|
assertSame(n.getLocalOverrides().get(0), override); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertSame(n.getLocalMatParamOverrides().get(0), override); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
|
|
|
|
|
assertSame(n.getLocalOverrides().get(0), override); |
|
|
|
|
assertSame(n.getWorldOverrides().get(0), override); |
|
|
|
|
assertSame(n.getLocalMatParamOverrides().get(0), override); |
|
|
|
|
assertSame(n.getWorldMatParamOverrides().get(0), override); |
|
|
|
|
|
|
|
|
|
n.removeMatParamOverride(override); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertSame(n.getWorldOverrides().get(0), override); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertSame(n.getWorldMatParamOverrides().get(0), override); |
|
|
|
|
|
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -122,29 +122,29 @@ public class SceneMatParamOverrideTest { |
|
|
|
|
Node n = new Node("Node"); |
|
|
|
|
|
|
|
|
|
n.clearMatParamOverrides(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
|
|
|
|
|
n.addMatParamOverride(override); |
|
|
|
|
n.clearMatParamOverrides(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
|
|
|
|
|
n.addMatParamOverride(override); |
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
n.clearMatParamOverrides(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertSame(n.getWorldOverrides().get(0), override); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertSame(n.getWorldMatParamOverrides().get(0), override); |
|
|
|
|
|
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
|
|
|
|
|
n.addMatParamOverride(override); |
|
|
|
|
n.clearMatParamOverrides(); |
|
|
|
|
n.updateGeometricState(); |
|
|
|
|
assertTrue(n.getLocalOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getLocalMatParamOverrides().isEmpty()); |
|
|
|
|
assertTrue(n.getWorldMatParamOverrides().isEmpty()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@ -233,8 +233,8 @@ public class SceneMatParamOverrideTest { |
|
|
|
|
validateScene(clonedScene); |
|
|
|
|
validateScene(originalScene); |
|
|
|
|
|
|
|
|
|
ArrayList<MatParamOverride> clonedOverrides = clonedScene.getChild("A").getLocalOverrides(); |
|
|
|
|
ArrayList<MatParamOverride> originalOverrides = originalScene.getChild("A").getLocalOverrides(); |
|
|
|
|
List<MatParamOverride> clonedOverrides = clonedScene.getChild("A").getLocalMatParamOverrides(); |
|
|
|
|
List<MatParamOverride> originalOverrides = originalScene.getChild("A").getLocalMatParamOverrides(); |
|
|
|
|
|
|
|
|
|
assertNotSame(clonedOverrides, originalOverrides); |
|
|
|
|
assertEquals(clonedOverrides, originalOverrides); |
|
|
|
@ -258,8 +258,8 @@ public class SceneMatParamOverrideTest { |
|
|
|
|
validateScene(root); |
|
|
|
|
validateScene(scene); |
|
|
|
|
|
|
|
|
|
assertNotSame(override, loadedScene.getChild("A").getLocalOverrides().get(0)); |
|
|
|
|
assertEquals(override, loadedScene.getChild("A").getLocalOverrides().get(0)); |
|
|
|
|
assertNotSame(override, loadedScene.getChild("A").getLocalMatParamOverrides().get(0)); |
|
|
|
|
assertEquals(override, loadedScene.getChild("A").getLocalMatParamOverrides().get(0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|