Thread: [Exmmt-commit] SF.net SVN: exmmt: [98] net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/r
Status: Inactive
Brought to you by:
lgrammel
From: <lgr...@us...> - 2006-06-06 02:50:50
|
Revision: 98 Author: lgrammel Date: 2006-06-05 08:04:34 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=98&view=rev Log Message: ----------- #1500774 scenario "shopping list" Added Paths: ----------- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java Added: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java =================================================================== --- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java (rev 0) +++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java 2006-06-05 15:04:34 UTC (rev 98) @@ -0,0 +1,31 @@ +/* $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.junit.Assert.assertTrue; +import junit.framework.JUnit4TestAdapter; + +import org.junit.Test; + +public class DelegatingRendererTest { + + @Test + public void isRenderer() { + assertTrue(IRenderer.class.isAssignableFrom(DelegatingRenderer.class)); + } + + // Junit 3.8.1 backward compability + public static junit.framework.Test suite() { + return new JUnit4TestAdapter(DelegatingRendererTest.class); + } +} Property changes on: net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.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-05 23:36:47
|
Revision: 100 Author: lgrammel Date: 2006-06-05 08:14:23 -0700 (Mon, 05 Jun 2006) ViewCVS: http://svn.sourceforge.net/exmmt/?rev=100&view=rev Log Message: ----------- #1500774 scenario "shopping list" Modified Paths: -------------- net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java 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-06-05 15:04:44 UTC (rev 99) +++ net.sourceforge.exmmt.test/trunk/src/net/sourceforge/exmmt/renderer/DelegatingRendererTest.java 2006-06-05 15:14:23 UTC (rev 100) @@ -12,18 +12,86 @@ */ 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.IDrawArea; +import net.sourceforge.exmmt.graphics.ISizeCalculator; +import org.eclipse.swt.graphics.Rectangle; +import org.junit.Before; import org.junit.Test; public class DelegatingRendererTest { + private IRenderer mockRenderer; + + private DelegatingRenderer delegatingRenderer; + @Test public void isRenderer() { assertTrue(IRenderer.class.isAssignableFrom(DelegatingRenderer.class)); } + @Test + public void render() { + IDrawArea drawArea = createMock(IDrawArea.class); + + mockRenderer.render(drawArea); + + replay(drawArea); + replay(mockRenderer); + + delegatingRenderer.render(drawArea); + + verify(drawArea); + verify(mockRenderer); + } + + @Test + public void calculateSize() { + ISizeCalculator sizeCalculator = createMock(ISizeCalculator.class); + + mockRenderer.calculateSize(sizeCalculator); + + replay(sizeCalculator); + replay(mockRenderer); + + delegatingRenderer.calculateSize(sizeCalculator); + + verify(sizeCalculator); + verify(mockRenderer); + } + + @Test + public void getSize() { + Rectangle bounds = new Rectangle(20, 20, 20, 20); + + expect(mockRenderer.getSize()).andReturn(bounds); + + replay(mockRenderer); + + assertEquals(bounds, delegatingRenderer.getSize()); + + verify(mockRenderer); + } + + @Before + public void setUp() { + mockRenderer = createMock(IRenderer.class); + + delegatingRenderer = new DelegatingRenderer() { + @Override + protected IRenderer getDelegate() { + return mockRenderer; + } + }; + } + // Junit 3.8.1 backward compability public static junit.framework.Test suite() { return new JUnit4TestAdapter(DelegatingRendererTest.class); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |