package com.langrsoft.bbtest; import com.langrsoft.bbtest.sampletests.*; import junit.framework.*; public class MicroTestGroupTest extends TestCase { private SimpleTestCollector collector; private MicroTestGroup group; protected void setUp() { collector = new SimpleTestCollector(); group = new MicroTestGroup(); group.setListener(collector); } public void testClassName() { MicroTestGroup test = new OnePass(); assertEquals("OnePass", test.className()); } public void testSetup() { MicroTestGroup group = new WithSetup(); group.setListener(collector); group.execute(); collector.assertPassFailCounts(2, 0); } public void testPassMany() { group.add(new OnePass()); group.add(new TwoPass()); group.execute(); collector.assertPassFailCounts(3, 0); } public void testPassAndFailMany() { group.add(new TwoPass()); group.add(new OneFail()); group.add(new OnePass()); group.execute(); collector.assertPassFailCounts(3, 1); } public void testSample() { group.add(new SampleTest()); group.execute(); collector.assertPassFailCounts(2, 1); } public void testTeardown() { WithTeardown.wasReset = false; MicroTestGroup group = new WithTeardown(); group.setListener(collector); group.execute(); collector.assertPassFailCounts(1, 0); junit.framework.Assert.assertTrue(WithTeardown.wasReset); } }