-
-
Notifications
You must be signed in to change notification settings - Fork 200
Expand file tree
/
Copy pathIssue3761.java
More file actions
34 lines (28 loc) · 1.22 KB
/
Issue3761.java
File metadata and controls
34 lines (28 loc) · 1.22 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
/*
* Jooby https://jooby.io
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
* Copyright 2014 Edgar Espina
*/
package tests.i3761;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Test;
import io.jooby.apt.ProcessorRunner;
public class Issue3761 {
@Test
public void shouldGenerateDefaultValues() throws Exception {
new ProcessorRunner(new C3761())
.withSourceCode(Issue3761::assertSourceCodeRespectDefaultValues);
}
@Test
public void shouldGenerateJakartaDefaultValues() throws Exception {
new ProcessorRunner(new C3761Jakarta())
.withSourceCode(Issue3761::assertSourceCodeRespectDefaultValues);
}
private static void assertSourceCodeRespectDefaultValues(String source) {
assertTrue(source.contains("return c.number(ctx.query(\"num\", \"5\").intValue());"));
assertTrue(source.contains("return c.unset(ctx.query(\"unset\").valueOrNull());"));
assertTrue(source.contains("return c.emptySet(ctx.query(\"emptySet\", \"\").value());"));
assertTrue(source.contains("return c.string(ctx.query(\"stringVal\", \"Hello\").value());"));
assertTrue(source.contains("return c.bool(ctx.form(\"boolVal\", \"false\").booleanValue());"));
}
}