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