forked from jooby-project/jooby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIssue3761.java
More file actions
36 lines (31 loc) · 1.24 KB
/
Issue3761.java
File metadata and controls
36 lines (31 loc) · 1.24 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
/*
* Jooby https://jooby.io
* Apache License Version 2.0 https://jooby.io/LICENSE.txt
* Copyright 2014 Edgar Espina
*/
package tests.i3761;
import io.jooby.apt.ProcessorRunner;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
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());"));
}
}