File: CameraNodeTest.java

package info (click to toggle)
piccolo 1.2-1.1
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 1,668 kB
  • sloc: java: 16,496; xml: 259; sh: 18; makefile: 13
file content (40 lines) | stat: -rw-r--r-- 1,056 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import junit.framework.TestCase;

import edu.umd.cs.piccolo.PCamera;
import edu.umd.cs.piccolo.PLayer;
import edu.umd.cs.piccolo.PNode;

public class CameraNodeTest extends TestCase {
	
	public CameraNodeTest(String name) {
		super(name);
	}
	
	public void testCopy() {
		PNode n = new PNode();
		
		PLayer layer1 = new PLayer();
		PLayer layer2 = new PLayer();
		
		PCamera camera1 = new PCamera();
		PCamera camera2 = new PCamera();

		n.addChild(layer1); 			
		n.addChild(layer2); 			
		n.addChild(camera1);
		n.addChild(camera2);				
		
		camera1.addLayer(layer1);
		camera1.addLayer(layer2);
		camera2.addLayer(layer1);
		camera2.addLayer(layer2);

		// no layers should be written out since they are written conditionally.
		PCamera cameraCopy = (PCamera) camera1.clone();
		assertEquals(cameraCopy.getLayerCount(), 0);
		
		n.clone();
		assertEquals(((PCamera)n.getChildrenReference().get(2)).getLayerCount(), 2);						
		assertEquals(((PLayer)n.getChildrenReference().get(1)).getCameraCount(), 2);				
	}	
}