blob: b95dcfc04cc94600f19fddd888b29d384c540083 [file] [log] [blame]
Yuta HIGUCHIdc7374c2014-10-10 11:11:09 -07001package org.onlab.onos.cluster;
2
Yuta HIGUCHIb35a3812014-10-15 23:22:17 -07003import static com.google.common.base.Predicates.notNull;
Yuta HIGUCHIdc7374c2014-10-10 11:11:09 -07004import static org.junit.Assert.*;
5import static org.onlab.onos.cluster.ControllerNodeToNodeId.toNodeId;
6
7import java.util.Arrays;
8import java.util.List;
9
10import org.junit.Test;
11import org.onlab.packet.IpPrefix;
12
13import com.google.common.collect.FluentIterable;
14
15
16public class ControllerNodeToNodeIdTest {
17
18 private static final NodeId NID1 = new NodeId("foo");
19 private static final NodeId NID2 = new NodeId("bar");
20 private static final NodeId NID3 = new NodeId("buz");
21
22 private static final IpPrefix IP1 = IpPrefix.valueOf("127.0.0.1");
23 private static final IpPrefix IP2 = IpPrefix.valueOf("127.0.0.2");
24 private static final IpPrefix IP3 = IpPrefix.valueOf("127.0.0.3");
25
26 private static final ControllerNode CN1 = new DefaultControllerNode(NID1, IP1);
27 private static final ControllerNode CN2 = new DefaultControllerNode(NID2, IP2);
28 private static final ControllerNode CN3 = new DefaultControllerNode(NID3, IP3);
29
30
31 @Test
32 public final void testToNodeId() {
33
Yuta HIGUCHIb35a3812014-10-15 23:22:17 -070034 final Iterable<ControllerNode> nodes = Arrays.asList(CN1, CN2, CN3, null);
Yuta HIGUCHIdc7374c2014-10-10 11:11:09 -070035 final List<NodeId> nodeIds = Arrays.asList(NID1, NID2, NID3);
36
37 assertEquals(nodeIds,
38 FluentIterable.from(nodes)
39 .transform(toNodeId())
Yuta HIGUCHIb35a3812014-10-15 23:22:17 -070040 .filter(notNull())
Yuta HIGUCHIdc7374c2014-10-10 11:11:09 -070041 .toList());
42 }
43
44}