Skip to content

Commit 33a2a80

Browse files
committed
#1: fix test
1 parent 7e82916 commit 33a2a80

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

src/main/java/module-info.java

Lines changed: 0 additions & 5 deletions
This file was deleted.
Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,30 @@
11
package ifml3.app.i18n;
22

33
import java.util.ResourceBundle;
4+
import java.util.stream.Stream;
5+
import org.junit.jupiter.api.Assertions;
46

5-
import org.junit.jupiter.Test;
7+
import org.junit.jupiter.api.DisplayName;
8+
import org.junit.jupiter.api.Test;
69

710
@DisplayName("Resource Bundle")
8-
class ResourceBundleTest {
11+
public class ResourceBundleTest {
12+
13+
@Test
14+
@DisplayName("should contains all enum items from bundle")
15+
public void testAllPropertiesAreMapped() {
16+
final var bundle = ResourceBundle.getBundle("lang.ifml3");
17+
bundle.keySet().forEach(key -> {
18+
Assertions.assertTrue(Stream.of(AppMessage.values()).filter(value -> value.key().equals(key)).findFirst().isPresent(), "The key '" + key + "' present into bundle but not present into enum");
19+
});
20+
}
921

1022
@Test
1123
@DisplayName("should contains all properties from enum")
12-
void testAllPropertiesAreMapped() {
13-
ResourceBundle
24+
public void testAllItemsHasProperty() {
25+
final var bundle = ResourceBundle.getBundle("lang.ifml3");
26+
for (AppMessage message : AppMessage.values()) {
27+
Assertions.assertNotNull(bundle.getString(message.key()), "The item '" + message.key() + "' present into enum but not present into bundle");
28+
}
1429
}
1530
}

0 commit comments

Comments
 (0)