blob: 12b0db62896b352858bda3f84b374cf029f719a2 [file] [log] [blame]
Simon Hunt83c5b832015-10-20 14:18:24 -07001/*
2 * Copyright 2015 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.ui.topo;
18
19import org.junit.Test;
20
21import static org.junit.Assert.assertEquals;
22
23/**
24 * Unit tests for {@link NodeBadge}.
25 */
26public class NodeBadgeTest {
27
28 private static final String SOME_MSG = "a msg";
29 private static final String WR_T = "wrong type";
30 private static final String WR_M = "wrong message";
31 private static final String WR_SF = "wrong string format";
32
33 private NodeBadge badge;
34
35 private String expStr(String t) {
36 return "{Badge {" + t + "} \"" + SOME_MSG + "\"}";
37 }
38
39 private String expNumStr(String n) {
40 return "{Badge {n} \"" + n + "\"}";
41 }
42
43 @Test
44 public void info() {
45 badge = NodeBadge.info(SOME_MSG);
46 assertEquals(WR_T, NodeBadge.Type.INFO, badge.type());
47 assertEquals(WR_M, SOME_MSG, badge.message());
48 assertEquals(WR_SF, expStr("i"), badge.toString());
49 }
50
51 @Test
52 public void warn() {
53 badge = NodeBadge.warn(SOME_MSG);
54 assertEquals(WR_T, NodeBadge.Type.WARN, badge.type());
55 assertEquals(WR_M, SOME_MSG, badge.message());
56 assertEquals(WR_SF, expStr("w"), badge.toString());
57 }
58
59 @Test
60 public void error() {
61 badge = NodeBadge.error(SOME_MSG);
62 assertEquals(WR_T, NodeBadge.Type.ERROR, badge.type());
63 assertEquals(WR_M, SOME_MSG, badge.message());
64 assertEquals(WR_SF, expStr("e"), badge.toString());
65 }
66
67 @Test
68 public void checkMark() {
69 badge = NodeBadge.checkMark(SOME_MSG);
70 assertEquals(WR_T, NodeBadge.Type.CHECK_MARK, badge.type());
71 assertEquals(WR_M, SOME_MSG, badge.message());
72 assertEquals(WR_SF, expStr("/"), badge.toString());
73 }
74
75 @Test
76 public void xMark() {
77 badge = NodeBadge.xMark(SOME_MSG);
78 assertEquals(WR_T, NodeBadge.Type.X_MARK, badge.type());
79 assertEquals(WR_M, SOME_MSG, badge.message());
80 assertEquals(WR_SF, expStr("X"), badge.toString());
81 }
82
83 @Test
84 public void number0() {
85 badge = NodeBadge.number(0);
86 assertEquals(WR_T, NodeBadge.Type.NUMBER, badge.type());
87 assertEquals(WR_M, "0", badge.message());
88 assertEquals(WR_SF, expNumStr("0"), badge.toString());
89 }
90
91 @Test
92 public void number5() {
93 badge = NodeBadge.number(5);
94 assertEquals(WR_T, NodeBadge.Type.NUMBER, badge.type());
95 assertEquals(WR_M, "5", badge.message());
96 assertEquals(WR_SF, expNumStr("5"), badge.toString());
97 }
98
99 @Test
100 public void number99() {
101 badge = NodeBadge.number(99);
102 assertEquals(WR_T, NodeBadge.Type.NUMBER, badge.type());
103 assertEquals(WR_M, "99", badge.message());
104 assertEquals(WR_SF, expNumStr("99"), badge.toString());
105 }
106
107 @Test
108 public void badgeTypes() {
109 assertEquals(WR_SF, "i", NodeBadge.Type.INFO.code());
110 assertEquals(WR_SF, "w", NodeBadge.Type.WARN.code());
111 assertEquals(WR_SF, "e", NodeBadge.Type.ERROR.code());
112 assertEquals(WR_SF, "/", NodeBadge.Type.CHECK_MARK.code());
113 assertEquals(WR_SF, "X", NodeBadge.Type.X_MARK.code());
114 assertEquals(WR_SF, "n", NodeBadge.Type.NUMBER.code());
115 }
116}