blob: 139c6958f3228c4833a8bfc7543a447193a17c0f [file] [log] [blame]
Ayaka Koshibe3de43ca2014-09-26 16:40:23 -07001package org.onlab.onos.cluster;
2
3import static org.junit.Assert.assertEquals;
4
5import org.junit.Test;
6
7import com.google.common.testing.EqualsTester;
8
9public class MastershipTermTest {
10
11 private static final NodeId N1 = new NodeId("foo");
12 private static final NodeId N2 = new NodeId("bar");
13
14 private static final MastershipTerm TERM1 = MastershipTerm.of(N1, 0);
15 private static final MastershipTerm TERM2 = MastershipTerm.of(N2, 1);
16 private static final MastershipTerm TERM3 = MastershipTerm.of(N2, 1);
17 private static final MastershipTerm TERM4 = MastershipTerm.of(N1, 1);
18
19 @Test
20 public void basics() {
21 assertEquals("incorrect term number", 0, TERM1.termNumber());
22 assertEquals("incorrect master", new NodeId("foo"), TERM1.master());
23 }
24
25 @Test
26 public void testEquality() {
27 new EqualsTester().addEqualityGroup(MastershipTerm.of(N1, 0), TERM1)
28 .addEqualityGroup(TERM2, TERM3)
29 .addEqualityGroup(TERM4);
30 }
31
32}