EMMA Coverage Report (generated Sat Dec 08 18:09:21 GMT 2007)
[all classes][uk.co.zonetora.fj.util]

COVERAGE SUMMARY FOR SOURCE FILE [Tuple.java]

nameclass, %method, %block, %line, %
Tuple.java0%   (0/1)0%   (0/5)0%   (0/81)0%   (0/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Tuple0%   (0/1)0%   (0/5)0%   (0/81)0%   (0/25)
Tuple (Object, Object): void 0%   (0/1)0%   (0/18)0%   (0/6)
equals (Object): boolean 0%   (0/1)0%   (0/35)0%   (0/12)
getX (): Object 0%   (0/1)0%   (0/3)0%   (0/1)
getY (): Object 0%   (0/1)0%   (0/3)0%   (0/1)
hashCode (): int 0%   (0/1)0%   (0/22)0%   (0/5)

1package uk.co.zonetora.fj.util;
2 
3 
4public class Tuple<X,Y> {
5 
6        private final X x;
7        
8        private final Y y;
9        
10        public Tuple(X x, Y y) {
11                if(x == null || y == null) {
12                        throw new IllegalArgumentException("Cannot have null elements in a tuple");
13                }
14                this.x = x;
15                this.y = y;
16        }
17 
18        public X getX() {
19                return x;
20        }
21 
22        public Y getY() {
23                return y;
24        }
25 
26        @Override
27        public int hashCode() {
28                final int prime = 31;
29                int result = 1;
30                result = prime * result + x.hashCode();
31                result = prime * result + y.hashCode();
32                return result;
33        }
34 
35        @Override
36        public boolean equals(Object obj) {
37                if (this == obj)
38                        return true;
39                if (obj == null)
40                        return false;
41                if (!(obj instanceof Tuple))
42                        return false;
43                final Tuple<?,?> other = (Tuple) obj;
44                if (!x.equals(other.x))
45                        return false;
46                if (!y.equals(other.y))
47                        return false;
48                return true;
49        }
50        
51}

[all classes][uk.co.zonetora.fj.util]
EMMA 2.0.5312 (C) Vladimir Roubtsov