/* * Copyright 2005-2010 Ignis Software Tools Ltd. All rights reserved. */ package tests.jsystem.framework.scenario; import jsystem.framework.scenario.RunnerTest; import jsystem.framework.scenario.TestsContainer; import junit.framework.SystemTestCase; public class TestsContainerTest extends SystemTestCase { TestsContainer container; protected void setUp() throws Exception { container = new TestsContainer(); } public void testIsEmpty(){ RunnerTest test = new RunnerTest("className", "methodName"); assertTrue("IsEmpty: New Container is not Empty!!",container.isEmpty()); container.addTest(test); assertFalse("IsEmpty: New Container is Still Empty!!",container.isEmpty()); } public void testAddTest(){ RunnerTest test = new RunnerTest("className", "methodName"); RunnerTest test2 = new RunnerTest("className2", "methodName2"); container.addTest(test); assertEquals("AddTest: First test wasn't added correctly!!",1,container.getNumOfTests()); container.addTest(test); assertEquals("AddTest: Same test wast added twice!!",1,container.getNumOfTests()); container.addTest(test2); assertEquals("AddTest: Second test wasn't added correctly!!",2,container.getNumOfTests()); } public void testRemoveTest(){ RunnerTest test = new RunnerTest("className", "methodName"); RunnerTest test2 = new RunnerTest("className2", "methodName2"); container.addTest(test); container.addTest(test2); container.removeTest(1); assertEquals("RemoveTest: First test wasn't removed correctly!!",1,container.getNumOfTests()); container.removeTest(1); assertEquals("RemoveTest: First test was removed twice!!",1,container.getNumOfTests()); container.removeTest(2); assertEquals("RemoveTest: Second test wasn't removed correctly!!",0,container.getNumOfTests()); } public void testGetNumOfTests(){ } public void testGetNext(){ RunnerTest test = new RunnerTest("className", "methodName"); RunnerTest test2 = new RunnerTest("className2", "methodName2"); container.addTest(test); container.addTest(test2); assertEquals("GetNext: First Test isn't correct!!",test,container.getNext()); assertEquals("GetNext: Second Test isn't correct!!",test2,container.getNext()); assertNull("GetNext: Empty set isn't correct!!",container.getNext()); } public void testGetLast(){ RunnerTest test = new RunnerTest("className", "methodName"); RunnerTest test2 = new RunnerTest("className2", "methodName2"); container.addTest(test); container.addTest(test2); assertEquals("GetNext: Second Test isn't correct!!",test2,container.getLast()); assertEquals("GetNext: First Test isn't correct!!",test,container.getLast()); assertNull("GetNext: Empty set isn't correct!!",container.getLast()); } protected void tearDown() throws Exception { } }