[Exmmt-commit] SF.net SVN: exmmt: [114] net.sourceforge.exmmt
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-10-12 17:38:27
|
Revision: 114
http://svn.sourceforge.net/exmmt/?rev=114&view=rev
Author: lgrammel
Date: 2006-10-12 10:38:20 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
#1500774 scenario "shopping list"
Modified Paths:
--------------
net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/DelegatingRenderer.java
net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java
Modified: net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/DelegatingRenderer.java
===================================================================
--- net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/DelegatingRenderer.java 2006-10-12 17:27:46 UTC (rev 113)
+++ net.sourceforge.exmmt/trunk/src/java/net/sourceforge/exmmt/renderer/DelegatingRenderer.java 2006-10-12 17:38:20 UTC (rev 114)
@@ -12,9 +12,12 @@
*/
package net.sourceforge.exmmt.renderer;
+import java.util.List;
+
import net.sourceforge.exmmt.graphics.IDrawArea;
import net.sourceforge.exmmt.graphics.ISizeCalculator;
+import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
public abstract class DelegatingRenderer extends AbstractRenderer {
@@ -22,6 +25,16 @@
public void calculateSize(ISizeCalculator sizeCalculator) {
getDelegate().calculateSize(sizeCalculator);
}
+
+ @Override
+ public List<Point> getLocations(IRenderer renderer) {
+ List<Point> list = super.getLocations(renderer);
+ List<Point> subLocations = getDelegate().getLocations(renderer);
+
+ list.addAll(subLocations);
+
+ return list;
+ }
protected abstract IRenderer getDelegate();
Modified: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java
===================================================================
--- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java 2006-10-12 17:27:46 UTC (rev 113)
+++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java 2006-10-12 17:38:20 UTC (rev 114)
@@ -17,10 +17,15 @@
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify;
import static org.junit.Assert.assertEquals;
+
+import java.util.ArrayList;
+import java.util.List;
+
import junit.framework.JUnit4TestAdapter;
import net.sourceforge.exmmt.graphics.IDrawArea;
import net.sourceforge.exmmt.graphics.ISizeCalculator;
+import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.junit.Before;
import org.junit.Test;
@@ -35,28 +40,53 @@
mockRenderer.render(drawArea);
- replay(drawArea);
- replay(mockRenderer);
+ replay(mockRenderer, drawArea);
renderer.render(drawArea);
- verify(drawArea);
+ verify(mockRenderer, drawArea);
+ }
+
+ @Override
+ public void getSelfLocation() {
+ expect(mockRenderer.getLocations(renderer)).andReturn(
+ new ArrayList<Point>());
+ replay(mockRenderer);
+
+ super.getSelfLocation();
+
verify(mockRenderer);
}
@Test
+ public void getSubLocations() {
+ Point point = new Point(2, 2);
+
+ List<Point> list = new ArrayList<Point>();
+ list.add(point);
+
+ expect(mockRenderer.getLocations(mockRenderer)).andReturn(list);
+ replay(mockRenderer);
+
+ List<Point> locations = renderer.getLocations(mockRenderer);
+
+ assertEquals(1, locations.size());
+ assertEquals(point, locations.get(0));
+
+ verify(mockRenderer);
+ }
+
+ @Test
public void calculateSize() {
ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class);
mockRenderer.calculateSize(sizeCalculator);
- replay(sizeCalculator);
- replay(mockRenderer);
+ replay(sizeCalculator, mockRenderer);
renderer.calculateSize(sizeCalculator);
- verify(sizeCalculator);
- verify(mockRenderer);
+ verify(sizeCalculator, mockRenderer);
}
@Test
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|