EMMA Coverage Report (generated Fri Jul 28 01:51:09 CEST 2006)
[all classes][org.jtiger.framework]

COVERAGE SUMMARY FOR SOURCE FILE [FixturesRunnerFactory.java]

nameclass, %method, %block, %line, %
FixturesRunnerFactory.java100% (2/2)100% (4/4)100% (71/71)100% (21/21)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FixturesRunnerFactory100% (1/1)100% (2/2)100% (7/7)100% (3/3)
FixturesRunnerFactory (): void 100% (1/1)100% (3/3)100% (2/2)
newFixturesRunner (): FixturesRunner 100% (1/1)100% (4/4)100% (1/1)
     
class FixturesRunnerFactory$FixturesRunnerImpl100% (1/1)100% (2/2)100% (64/64)100% (18/18)
FixturesRunnerFactory$FixturesRunnerImpl (): void 100% (1/1)100% (3/3)100% (2/2)
run (FixturesRunnerConfig): FixtureResults 100% (1/1)100% (61/61)100% (16/16)

1/*
2 * JTiger Unit Testing Framework for J2SE 1.5
3 * Copyright (C) 2005 Tony Morris
4 *
5 * This software is licenced under the
6 * Common Public Licence version 1.0
7 * http://www.opensource.org/licenses/cpl1.0.php
8 *
9 * You received a copy of this licence with this software.
10 */
11package org.jtiger.framework;
12 
13import java.util.ArrayList;
14import java.util.LinkedList;
15import java.util.List;
16import static org.jtiger.framework.FixtureRunnerFactory.newFixtureRunner;
17import static org.jtiger.framework.FixtureResultsFactory.newFixtureResults;
18 
19/**
20 * Returns instances of {@link FixturesRunner}.
21 *
22 * @see FixturesRunner
23 * @author %javadoc.author.tag%
24 * @version %version%<br/>
25 *          <i>Build Number %build.number%</i><br/>
26 *          <i>Build Time %build.time% CET (GMT + 1)</i>
27 */
28public final class FixturesRunnerFactory
29{
30    private FixturesRunnerFactory()
31    {
32 
33    }
34 
35    /**
36     * Returns a new instance of {@link FixturesRunner}.
37     *
38     * @return A new instance of {@link FixturesRunner}.
39     */
40    public static FixturesRunner newFixturesRunner()
41    {
42        return new FixturesRunnerImpl();
43    }
44 
45    private static final class FixturesRunnerImpl implements FixturesRunner
46    {
47        FixturesRunnerImpl()
48        {
49 
50        }
51 
52        public FixtureResults run(final FixturesRunnerConfig config)
53                throws RunnerException, NullPointerException
54        {
55            if(config == null)
56            {
57                throw new NullPointerException();
58            }
59 
60            final ReadOnlyArray<Class<?>> fixtureClasses = config.getFixtureClasses();
61            final Class<? extends TestDefinition> definitionClass = config.getDefinitionClass();
62            final Class<? extends SetUpTearDown> sutdClass = config.getSutdClass();
63            final boolean haltOnFailure = config.isHaltOnFailure();
64            final ReadOnlyArray<String> categories = config.getCategories();
65 
66            if(fixtureClasses == null)
67            {
68                return newFixtureResults(new ArrayList<FixtureResult>(0));
69            }
70 
71            final List<FixtureResult> results = new LinkedList<FixtureResult>();
72 
73            final FixtureRunner runner = newFixtureRunner();
74 
75            for(final Class<?> fixtureClass : fixtureClasses)
76            {
77                final FixtureResult result = runner.run(fixtureClass, definitionClass, sutdClass, haltOnFailure, categories);
78                results.add(result);
79            }
80 
81            return newFixtureResults(results);
82        }
83    }
84}
85 

[all classes][org.jtiger.framework]
EMMA 2.0.5312 (C) Vladimir Roubtsov