Thread: [Exmmt-commit] SF.net SVN: exmmt: [87] net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/r
Status: Inactive
Brought to you by:
lgrammel
|
From: <lgr...@us...> - 2006-06-06 00:54:48
|
Revision: 87 Author: lgrammel Date: 2006-06-05 05:42:28 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=87&view=rev Log Message: ----------- #1500774 scenario "shopping list" Added Paths: ----------- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java Added: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java =================================================================== --- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java (rev 0) +++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-06-05 12:42:28 UTC (rev 87) @@ -0,0 +1,72 @@ +/* $HeadURL$ + * ----------------------------------------------------------------------------- + * + * Copyright (C) Lars Grammel and others. + * + * All rights reserved. This program and the accompanying materials are made + * available under the terms of the Common Public License v1.0 which accompanies + * this distribution, and is available at + * + * http://www.eclipse.org/legal/cpl-v10.html + * + */ +package net.sourceforge.exmmt.renderer; + +import static org.easymock.EasyMock.createMock; +import static org.easymock.EasyMock.expect; +import static org.easymock.EasyMock.replay; +import static org.easymock.EasyMock.verify; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import junit.framework.JUnit4TestAdapter; +import net.sourceforge.exmmt.graphics.ISizeCalculator; + +import org.eclipse.swt.graphics.Rectangle; +import org.junit.Test; + +public class HorizontalSequenceRendererTest { + + @Test + public void isRenderer() { + assertTrue(IRenderer.class + .isAssignableFrom(HorizontalSequenceRenderer.class)); + } + + @Test + public void computeSize() { + HorizontalSequenceRenderer renderer = new HorizontalSequenceRenderer(); + + IRenderer childRenderer1 = createMock(IRenderer.class); + IRenderer childRenderer2 = createMock(IRenderer.class); + + renderer.add(childRenderer1); + renderer.add(childRenderer2); + + ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class); + + Rectangle rectangle1 = new Rectangle(10, 10, 20, 30); + Rectangle rectangle2 = new Rectangle(101, 110, 120, 130); + + expect(childRenderer1.calculateSize(sizeCalculator)).andReturn( + rectangle1); + expect(childRenderer2.calculateSize(sizeCalculator)).andReturn( + rectangle2); + + replay(sizeCalculator); + replay(childRenderer1); + replay(childRenderer2); + + Rectangle result = renderer.calculateSize(sizeCalculator); + + assertEquals(new Rectangle(0, 0, rectangle1.width + rectangle2.width, + Math.max(rectangle1.height, rectangle2.height)), result); + + verify(sizeCalculator); + } + + // Junit 3.8.1 backward compability + public static junit.framework.Test suite() { + return new JUnit4TestAdapter(HorizontalSequenceRendererTest.class); + } + +} \ No newline at end of file Property changes on: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java ___________________________________________________________________ Name: svn:keywords + HeadURL Id LastChangedBy LastChangedDate LastChangedRevision This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
|
From: <lgr...@us...> - 2006-06-06 02:17:27
|
Revision: 92 Author: lgrammel Date: 2006-06-05 05:50:43 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=92&view=rev Log Message: ----------- #1500774 scenario "shopping list" Modified Paths: -------------- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 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-06-05 12:48:38 UTC (rev 91) +++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/HorizontalSequenceRendererTest.java 2006-06-05 12:50:43 UTC (rev 92) @@ -22,10 +22,17 @@ import net.sourceforge.exmmt.graphics.ISizeCalculator; import org.eclipse.swt.graphics.Rectangle; +import org.junit.Before; import org.junit.Test; public class HorizontalSequenceRendererTest { + private HorizontalSequenceRenderer renderer; + private IRenderer childRenderer1; + private IRenderer childRenderer2; + private Rectangle rectangle1; + private Rectangle rectangle2; + @Test public void isRenderer() { assertTrue(IRenderer.class @@ -34,19 +41,8 @@ @Test public void computeSize() { - HorizontalSequenceRenderer renderer = new HorizontalSequenceRenderer(); - - IRenderer childRenderer1 = createMock(IRenderer.class); - IRenderer childRenderer2 = createMock(IRenderer.class); - - renderer.add(childRenderer1); - renderer.add(childRenderer2); - ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class); - Rectangle rectangle1 = new Rectangle(10, 10, 20, 30); - Rectangle rectangle2 = new Rectangle(101, 110, 120, 130); - expect(childRenderer1.calculateSize(sizeCalculator)).andReturn( rectangle1); expect(childRenderer2.calculateSize(sizeCalculator)).andReturn( @@ -63,7 +59,22 @@ verify(sizeCalculator); } - + + @Before + public void setUp() { + renderer = new HorizontalSequenceRenderer(); + + childRenderer1 = createMock(IRenderer.class); + childRenderer2 = createMock(IRenderer.class); + + 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); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |