1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.utils;
18
19 import static org.apache.juneau.TestUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import org.apache.juneau.*;
23 import org.apache.juneau.internal.*;
24 import org.junit.jupiter.api.*;
25
26 class SimpleMap_Test extends TestBase {
27
28 @Test void doTest() {
29 var keys = a("a","b");
30 Object[] vals = {"A","B"};
31 var m = new SimpleMap<>(keys, vals);
32 assertEquals(2, m.size());
33 assertEquals("A", m.get("a"));
34 assertEquals("B", m.get("b"));
35 assertMap(m, "a,b", "A,B");
36 assertList(m.keySet(), "a", "b");
37 m.put("a", "1");
38 assertMap(m, "a,b", "1,B");
39 m.entrySet().iterator().next().setValue("2");
40 assertMap(m, "a,b", "2,B");
41 assertThrows(IllegalArgumentException.class, ()->m.put("c", "1"));
42
43 assertNull(m.get("c"));
44
45 assertThrows(IllegalArgumentException.class, ()->new SimpleMap<>(null, vals));
46 assertThrows(IllegalArgumentException.class, ()->new SimpleMap<>(keys, null));
47 assertThrows(IllegalArgumentException.class, ()->new SimpleMap<>(keys, new Object[0]));
48
49 keys[0] = null;
50 assertThrows(IllegalArgumentException.class, ()->new SimpleMap<>(keys, vals));
51 }
52 }