EMMA Coverage Report (generated Sat Aug 20 11:00:51 CDT 2011)
[all classes][tuffy.util]

COVERAGE SUMMARY FOR SOURCE FILE [BoundHashList.java]

nameclass, %method, %block, %line, %
BoundHashList.java0%   (0/1)0%   (0/3)0%   (0/55)0%   (0/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class BoundHashList0%   (0/1)0%   (0/3)0%   (0/55)0%   (0/13)
BoundHashList (int): void 0%   (0/1)0%   (0/19)0%   (0/6)
add (Object): boolean 0%   (0/1)0%   (0/31)0%   (0/6)
contains (Object): boolean 0%   (0/1)0%   (0/5)0%   (0/1)

1package tuffy.util;
2 
3import java.util.HashSet;
4import java.util.LinkedList;
5 
6public class BoundHashList<T> {
7        LinkedList<T> list = new LinkedList<T>();
8        HashSet<T> set = new HashSet<T>();
9        
10        private int bound = Integer.MAX_VALUE;
11        
12        public boolean contains(T e){
13                return set.contains(e);
14        }
15        
16        public BoundHashList(int maxSize){
17                bound = maxSize;
18        }
19        
20        public boolean add(T e){
21                if(set.contains(e)) return false;
22                if(list.size() >= bound){
23                        set.remove(list.removeFirst());
24                }
25                list.addLast(e);
26                set.add(e);
27                return true;
28        }
29}

[all classes][tuffy.util]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov