1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.json;
18
19 import static org.junit.jupiter.api.Assertions.*;
20
21 import org.apache.juneau.*;
22 import org.apache.juneau.testutils.pojos.*;
23 import org.junit.jupiter.api.*;
24
25
26
27
28 class JsonSchemaSerializer_Test extends TestBase {
29
30
31
32
33
34 @Test void simpleObjects() throws Exception {
35 var s = JsonSchemaSerializer.DEFAULT_SIMPLE;
36
37 assertEquals("{type:'integer',format:'int16'}", s.serialize((short)1));
38 assertEquals("{type:'integer',format:'int32'}", s.serialize(1));
39 assertEquals("{type:'integer',format:'int64'}", s.serialize(1L));
40 assertEquals("{type:'number',format:'float'}", s.serialize(1f));
41 assertEquals("{type:'number',format:'double'}", s.serialize(1d));
42 assertEquals("{type:'boolean'}", s.serialize(true));
43 assertEquals("{type:'string'}", s.serialize("foo"));
44 assertEquals("{type:'string'}", s.serialize(new StringBuilder("foo")));
45 assertEquals("{type:'string'}", s.serialize('c'));
46 assertEquals("{type:'string','enum':['one','two','three']}", s.serialize(TestEnumToString.ONE));
47 assertEquals("{type:'object',properties:{f1:{type:'string'}}}", s.serialize(new SimpleBean()));
48 }
49
50 public static class SimpleBean {
51 public String f1;
52 }
53 }