1 package org.onosproject.store.consistent.impl;
3 import static junit.framework.TestCase.assertEquals;
4 import static junit.framework.TestCase.assertFalse;
5 import static junit.framework.TestCase.assertTrue;
9 import com.google.common.base.Objects;
12 * Unit tests for Match.
14 public class MatchTest {
17 public void testMatches() {
18 Match<String> m1 = Match.any();
19 assertTrue(m1.matches(null));
20 assertTrue(m1.matches("foo"));
21 assertTrue(m1.matches("bar"));
23 Match<String> m2 = Match.ifNull();
24 assertTrue(m2.matches(null));
25 assertFalse(m2.matches("foo"));
27 Match<String> m3 = Match.ifValue("foo");
28 assertFalse(m3.matches(null));
29 assertFalse(m3.matches("bar"));
30 assertTrue(m3.matches("foo"));
34 public void testEquals() {
35 Match<String> m1 = Match.any();
36 Match<String> m2 = Match.any();
37 Match<String> m3 = Match.ifNull();
38 Match<String> m4 = Match.ifValue("bar");
40 assertFalse(Objects.equal(m1, m3));
41 assertFalse(Objects.equal(m3, m4));
45 public void testMap() {
46 Match<String> m1 = Match.ifNull();
47 assertEquals(m1.map(s -> "bar"), Match.ifNull());
48 Match<String> m2 = Match.ifValue("foo");
49 Match<String> m3 = m2.map(s -> "bar");
50 assertTrue(m3.matches("bar"));