1 /*******************************************************************************
2 * Copyright (c) 2011, 2015 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Bernd Hufmann - Initial design and implementation
11 * Alexandre Montplaisir - Port to JUnit4
12 *******************************************************************************/
14 package org
.eclipse
.tracecompass
.tmf
.core
.tests
.util
;
16 import static org
.junit
.Assert
.assertEquals
;
17 import static org
.junit
.Assert
.assertTrue
;
19 import org
.eclipse
.tracecompass
.tmf
.core
.util
.Pair
;
20 import org
.junit
.Test
;
23 * Test case for Pair class.
25 * @author Bernd Hufmann
27 @SuppressWarnings("javadoc")
28 public class PairTest
{
30 // ------------------------------------------------------------------------
32 // ------------------------------------------------------------------------
34 Pair
<String
, Long
> fPair1
= new Pair
<>("String 1", 1L);
35 Pair
<String
, Long
> fPair2
= new Pair
<>("String 2", 2L);
37 // ------------------------------------------------------------------------
39 // ------------------------------------------------------------------------
42 public void testToString() {
43 String result
= fPair1
.toString();
44 assertEquals("(String 1, 1)", result
);
47 // ------------------------------------------------------------------------
49 // ------------------------------------------------------------------------
52 public void testAccessors() {
53 Pair
<String
, Long
> myPair
= new Pair
<>("String 1", 1L);
54 assertEquals("String 1", myPair
.getFirst());
55 assertEquals(Long
.valueOf(1L), myPair
.getSecond());
58 // ------------------------------------------------------------------------
60 // ------------------------------------------------------------------------
63 public void testEqualsReflexivity() {
64 assertTrue("equals", fPair1
.equals(fPair1
));
65 assertTrue("equals", fPair2
.equals(fPair2
));
67 assertTrue("equals", !fPair1
.equals(fPair2
));
68 assertTrue("equals", !fPair2
.equals(fPair1
));
72 public void testEqualsSymmetry() {
73 Pair
<String
, Long
> info1
= new Pair
<>(fPair1
.getFirst(), fPair1
.getSecond());
74 Pair
<String
, Long
> info2
= new Pair
<>(fPair2
.getFirst(), fPair2
.getSecond());
76 assertTrue("equals", info1
.equals(fPair1
));
77 assertTrue("equals", fPair1
.equals(info1
));
79 assertTrue("equals", info2
.equals(fPair2
));
80 assertTrue("equals", fPair2
.equals(info2
));
84 public void testEqualsTransivity() {
85 Pair
<String
, Long
> info1
= new Pair
<>(fPair1
.getFirst(), fPair1
.getSecond());
86 Pair
<String
, Long
> info2
= new Pair
<>(fPair1
.getFirst(), fPair1
.getSecond());
87 Pair
<String
, Long
> info3
= new Pair
<>(fPair1
.getFirst(), fPair1
.getSecond());
89 assertTrue("equals", info1
.equals(info2
));
90 assertTrue("equals", info2
.equals(info3
));
91 assertTrue("equals", info1
.equals(info3
));
95 public void testEqualsNull() {
96 assertTrue("equals", !fPair1
.equals(null));
97 assertTrue("equals", !fPair2
.equals(null));
101 public void testEqualsDifferentObj() {
102 Pair
<Long
, String
> info
= new Pair
<>(1L, "String1");
103 assertTrue("equals", !fPair1
.equals(info
));
106 // ------------------------------------------------------------------------
108 // ------------------------------------------------------------------------
111 public void testHashCode() {
112 Pair
<String
, Long
> info1
= new Pair
<>(fPair1
.getFirst(), fPair1
.getSecond());
113 Pair
<String
, Long
> info2
= new Pair
<>(fPair2
.getFirst(), fPair2
.getSecond());
115 assertTrue("hashCode", fPair1
.hashCode() == info1
.hashCode());
116 assertTrue("hashCode", fPair2
.hashCode() == info2
.hashCode());
118 assertTrue("hashCode", fPair1
.hashCode() != info2
.hashCode());
119 assertTrue("hashCode", fPair2
.hashCode() != info1
.hashCode());
This page took 0.039313 seconds and 6 git commands to generate.