[Exmmt-commit] SF.net SVN: exmmt: [111] net.sourceforge.exmmt.test/trunk
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-10-12 16:30:22
|
Revision: 111
http://svn.sourceforge.net/exmmt/?rev=111&view=rev
Author: lgrammel
Date: 2006-10-12 09:30:12 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
#1500774 scenario "shopping list"
Modified Paths:
--------------
net.sourceforge.exmmt.test/trunk/.classpath
net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/AttributeRendererTest.java
net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java
Modified: net.sourceforge.exmmt.test/trunk/.classpath
===================================================================
--- net.sourceforge.exmmt.test/trunk/.classpath 2006-10-12 16:29:21 UTC (rev 110)
+++ net.sourceforge.exmmt.test/trunk/.classpath 2006-10-12 16:30:12 UTC (rev 111)
@@ -5,5 +5,6 @@
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="lib" path="lib/easymock.jar"/>
<classpathentry kind="lib" path="lib/junit-4.1.jar"/>
+ <classpathentry kind="lib" path="/net.sourceforge.exmmt/lib/org.jdom.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Modified: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/AttributeRendererTest.java
===================================================================
--- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/AttributeRendererTest.java 2006-10-12 16:29:21 UTC (rev 110)
+++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/AttributeRendererTest.java 2006-10-12 16:30:12 UTC (rev 111)
@@ -77,7 +77,7 @@
renderer = new AttributeRenderer(attribute);
}
- // Junit 3.8.1 backward compability
+ // @tag compability: Junit 3.8.1 backward compability
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(AttributeRendererTest.class);
}
Modified: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java
===================================================================
--- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-10-12 16:29:21 UTC (rev 110)
+++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-10-12 16:30:12 UTC (rev 111)
@@ -28,16 +28,55 @@
public class HorizontalSequenceRendererTest {
+ // @tag compability: Junit 3.8.1
+ public static junit.framework.Test suite() {
+ return new JUnit4TestAdapter(HorizontalSequenceRendererTest.class);
+ }
+
private HorizontalSequenceRenderer renderer;
private IRenderer childRenderer1;
private IRenderer childRenderer2;
- private Rectangle rectangle1;
+ @Test
+ public void computeSize() {
+ ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class);
- private Rectangle rectangle2;
+ Rectangle rectangle1 = new Rectangle(10, 10, 20, 30);
+ Rectangle rectangle2 = new Rectangle(101, 110, 120, 130);
+ expectSizeCalculation(sizeCalculator, childRenderer1, rectangle1);
+ expectSizeCalculation(sizeCalculator, childRenderer2, rectangle2);
+
+ replay(sizeCalculator);
+ replayChildRenderers();
+
+ renderer.calculateSize(sizeCalculator);
+ Rectangle result = renderer.getSize();
+
+ assertEquals(new Rectangle(0, 0, rectangle1.width + rectangle2.width,
+ Math.max(rectangle1.height, rectangle2.height)), result);
+
+ verify(sizeCalculator);
+ verifyChildRenderers();
+ }
+
+ private void expectRendering(IDrawArea drawArea, IRenderer renderer,
+ Rectangle rectangle) {
+
+ renderer.render(drawArea);
+ expect(renderer.getSize()).andReturn(rectangle);
+ drawArea.changePosition(rectangle.width, 0);
+ }
+
+ private void expectSizeCalculation(ISizeCalculator sizeCalculator,
+ IRenderer renderer, Rectangle rectangle) {
+
+ renderer.calculateSize(sizeCalculator);
+ expect(renderer.getSize()).andReturn(rectangle);
+ }
+
@Test
public void isRenderer() {
assertTrue(IRenderer.class
@@ -48,54 +87,29 @@
public void render() {
IDrawArea drawArea = createMock(IDrawArea.class);
- int oldX = 1;
- int oldY = 2;
- Rectangle childSize = new Rectangle(0,0,10,10);
- Rectangle child2Size = new Rectangle(0,0,11,11);
+ int startingX = 1;
+ int startingY = 2;
- expect(drawArea.getX()).andReturn(oldX);
- expect(drawArea.getY()).andReturn(oldY);
- childRenderer1.render(drawArea);
- expect(childRenderer1.getSize()).andReturn(childSize);
- drawArea.changePosition(childSize.width, 0);
- childRenderer2.render(drawArea);
- expect(childRenderer2.getSize()).andReturn(child2Size);
- drawArea.changePosition(child2Size.width, 0);
- drawArea.setPosition(oldX, oldY);
+ expect(drawArea.getX()).andReturn(startingX);
+ expect(drawArea.getY()).andReturn(startingY);
+ drawArea.setPosition(startingX, startingY);
+
+ expectRendering(drawArea, childRenderer1, new Rectangle(0, 0, 10, 10));
+ expectRendering(drawArea, childRenderer2, new Rectangle(0, 0, 11, 11));
+
replay(drawArea);
- replay(childRenderer1);
- replay(childRenderer2);
+ replayChildRenderers();
renderer.render(drawArea);
verify(drawArea);
- verify(childRenderer1);
- verify(childRenderer2);
+ verifyChildRenderers();
}
- @Test
- public void computeSize() {
- ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class);
-
- childRenderer1.calculateSize(sizeCalculator);
- expect(childRenderer1.getSize()).andReturn(rectangle1);
- childRenderer2.calculateSize(sizeCalculator);
- expect(childRenderer2.getSize()).andReturn(rectangle2);
-
- replay(sizeCalculator);
+ private void replayChildRenderers() {
replay(childRenderer1);
replay(childRenderer2);
-
- renderer.calculateSize(sizeCalculator);
- Rectangle result = renderer.getSize();
-
- assertEquals(new Rectangle(0, 0, rectangle1.width + rectangle2.width,
- Math.max(rectangle1.height, rectangle2.height)), result);
-
- verify(sizeCalculator);
- verify(childRenderer1);
- verify(childRenderer2);
}
@Before
@@ -107,15 +121,11 @@
renderer.add(childRenderer1);
renderer.add(childRenderer2);
-
- rectangle1 = new Rectangle(10, 10, 20, 30);
- rectangle2 = new Rectangle(101, 110, 120, 130);
-
}
- // Junit 3.8.1 backward compability
- public static junit.framework.Test suite() {
- return new JUnit4TestAdapter(HorizontalSequenceRendererTest.class);
+ private void verifyChildRenderers() {
+ verify(childRenderer1);
+ verify(childRenderer2);
}
}
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|