7ff94c8810d7ab4550cc01e3917d7cfd51eb5277
[onosfw.git] /
1 package org.onosproject.store.consistent.impl;
2
3 import static junit.framework.TestCase.assertEquals;
4 import static junit.framework.TestCase.assertFalse;
5 import static junit.framework.TestCase.assertTrue;
6
7 import org.junit.Test;
8
9 import com.google.common.base.Objects;
10
11 /**
12  * Unit tests for Match.
13  */
14 public class MatchTest {
15
16     @Test
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"));
22
23         Match<String> m2 = Match.ifNull();
24         assertTrue(m2.matches(null));
25         assertFalse(m2.matches("foo"));
26
27         Match<String> m3 = Match.ifValue("foo");
28         assertFalse(m3.matches(null));
29         assertFalse(m3.matches("bar"));
30         assertTrue(m3.matches("foo"));
31     }
32
33     @Test
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");
39         assertEquals(m1, m2);
40         assertFalse(Objects.equal(m1, m3));
41         assertFalse(Objects.equal(m3, m4));
42     }
43
44     @Test
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"));
51     }
52 }