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

COVERAGE SUMMARY FOR SOURCE FILE [FixtureResultsFactory.java]

nameclass, %method, %block, %line, %
FixtureResultsFactory.java100% (2/2)100% (12/12)100% (95/95)100% (25/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class FixtureResultsFactory100% (1/1)100% (2/2)100% (14/14)100% (5/5)
FixtureResultsFactory (): void 100% (1/1)100% (3/3)100% (2/2)
newFixtureResults (List): FixtureResults 100% (1/1)100% (11/11)100% (3/3)
     
class FixtureResultsFactory$FixtureResultsImpl100% (1/1)100% (10/10)100% (81/81)100% (20/20)
FixtureResultsFactory$FixtureResultsImpl (List): void 100% (1/1)100% (6/6)100% (3/3)
equals (Object): boolean 100% (1/1)100% (22/22)100% (6/6)
get (int): FixtureResult 100% (1/1)100% (6/6)100% (1/1)
hashCode (): int 100% (1/1)100% (14/14)100% (4/4)
iterator (): Iterator 100% (1/1)100% (5/5)100% (1/1)
listIterator (): ListIterator 100% (1/1)100% (5/5)100% (1/1)
listIterator (int): ListIterator 100% (1/1)100% (6/6)100% (1/1)
size (): int 100% (1/1)100% (4/4)100% (1/1)
toArray (): FixtureResult [] 100% (1/1)100% (9/9)100% (1/1)
toString (): String 100% (1/1)100% (4/4)100% (1/1)

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.Iterator;
14import java.util.List;
15import java.util.ListIterator;
16import static org.jtiger.framework.UnmodifiableListIteratorFactory.unmodifiableListIterator;
17import static org.jtiger.framework.UnmodifiableIteratorFactory.unmodifiableIterator;
18 
19final class FixtureResultsFactory
20{
21    private FixtureResultsFactory()
22    {
23 
24    }
25 
26    public static FixtureResults newFixtureResults(final List<FixtureResult> results) throws NullPointerException
27    {
28        if(results == null)
29        {
30            throw new NullPointerException();
31        }
32 
33        return new FixtureResultsImpl(results);
34    }
35 
36    private static final class FixtureResultsImpl implements FixtureResults
37    {
38        private static final long serialVersionUID = 2L;
39 
40        private final List<FixtureResult> results;
41 
42        FixtureResultsImpl(final List<FixtureResult> results)
43        {
44            this.results = results;
45        }
46 
47        public FixtureResult get(final int index)
48        {
49            return results.get(index);
50        }
51 
52        public ListIterator<FixtureResult> listIterator()
53        {
54            return unmodifiableListIterator(results.listIterator());
55        }
56 
57        public ListIterator<FixtureResult> listIterator(final int index)
58        {
59            return unmodifiableListIterator(results.listIterator(index));
60        }
61 
62        public int size()
63        {
64            return results.size();
65        }
66 
67        public FixtureResult[] toArray()
68        {
69            return results.toArray(new FixtureResult[results.size()]);
70        }
71 
72        public Iterator<FixtureResult> iterator()
73        {
74            return unmodifiableIterator(results.iterator());
75        }
76 
77        @Override
78        public String toString()
79        {
80            return results.toString();
81        }
82 
83        @Override
84        public boolean equals(final Object o)
85        {
86            if(this == o)
87            {
88                return true;
89            }
90 
91            if(o == null || o.getClass() != FixtureResultsImpl.class)
92            {
93                return false;
94            }
95 
96            final FixtureResultsImpl f = (FixtureResultsImpl)o;
97 
98            return results.equals(f.results);
99        }
100 
101        @Override
102        public int hashCode()
103        {
104            final int oddPrime = 461;
105            int result = 73;
106 
107            result = result * oddPrime + results.hashCode();
108 
109            return result;
110        }
111    }
112}

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