forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHashMapExampleTest.java
More file actions
102 lines (87 loc) · 3.09 KB
/
HashMapExampleTest.java
File metadata and controls
102 lines (87 loc) · 3.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.examplehub.basics;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.*;
class HashMapExampleTest {
@Test
void testPut() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals("{password=abc123, username=admin}", hashMap.toString());
assertNull(hashMap.put("bio", "Github"));
assertEquals("Github", hashMap.put("bio", "I love coding"));
}
@Test
void testAddNull() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put(null, "v1");
hashMap.put(null, "v2");
hashMap.put(null, "v3");
assertNotNull(hashMap.get(null));
assertEquals("v3", hashMap.get(null));
}
@Test
void testGet() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals("admin", hashMap.get("username"));
assertEquals("abc123", hashMap.get("password"));
assertNull(hashMap.get("bio"));
assertEquals("jack", hashMap.getOrDefault("user", "jack"));
}
@Test
void testRemove() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals("admin", hashMap.remove("username"));
assertEquals("abc123", hashMap.remove("password"));
assertNull(hashMap.remove("username"));
assertNull(hashMap.remove("password"));
}
@Test
void testSize() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals(2, hashMap.size());
hashMap.put("bio", "I love java");
assertEquals(3, hashMap.size());
}
@Test
void testKeySet() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals("[password, username]", hashMap.keySet().toString());
}
@Test
void testValues() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
assertEquals("[abc123, admin]", hashMap.values().toString());
}
@Test
void testEmpty() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
assertFalse(hashMap.isEmpty());
assertEquals("admin", hashMap.remove("username"));
assertTrue(hashMap.isEmpty());
}
@Test
void testEntry() {
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("username", "admin");
hashMap.put("password", "abc123");
//password->abc123
//username->admin
for (Map.Entry<String, String> entry : hashMap.entrySet()) {
System.out.println(entry.getKey() + "->" + entry.getValue());
}
}
}