-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLanguageTest.java
More file actions
executable file
·29 lines (24 loc) · 943 Bytes
/
Copy pathLanguageTest.java
File metadata and controls
executable file
·29 lines (24 loc) · 943 Bytes
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
//usr/bin/env java -enableassertions --class-path ${APP_DIR:-.}/lib/'*' "$0" "$@"; exit $?
void main() {
TestHelper.runTests(getClass());
}
void fromStringTest() {
Optional<Language> optLanguage = Language.fromString("French");
assert optLanguage.isPresent() : "No language returned";
assert optLanguage.get().equals(Language.French) : "Incorrect language returned";
}
void frenchGreetTest() {
String greet = Language.French.greet();
assert greet.equals("Bonjour 🇫🇷") : "Incorrect greet returned";
}
void englishGreetTest() {
String greet = Language.English.greet();
assert greet.equals("Hello 🇬🇧") : "Incorrect greet returned";
}
void spanishGreetTest() {
Language spanish = Arrays.stream(Language.values())
.filter(language -> language.name().equals("Spanish"))
.findFirst()
.orElse(null);
assert spanish == null : "Incorrect Language returned";
}