1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.apache.juneau;
18
19 import org.junit.jupiter.params.*;
20 import org.junit.jupiter.params.provider.*;
21
22 /**
23 * Superclass for tests that verify results against all supported content types.
24 */
25 public abstract class ComboSerializeTest_Base extends TestBase {
26
27 //-----------------------------------------------------------------------------------------------------------------
28 // JSON
29 //-----------------------------------------------------------------------------------------------------------------
30
31 @ParameterizedTest
32 @MethodSource("testers")
33 public void a11_serializeJson(ComboSerialize_Tester<?> t) throws Exception {
34 t.testSerialize("json");
35 }
36
37 //-----------------------------------------------------------------------------------------------------------------
38 // JSON - 't' property
39 //-----------------------------------------------------------------------------------------------------------------
40
41 @ParameterizedTest
42 @MethodSource("testers")
43 public void a21_serializeJsonT(ComboSerialize_Tester<?> t) throws Exception {
44 t.testSerialize("jsonT");
45 }
46
47 //-----------------------------------------------------------------------------------------------------------------
48 // JSON - Readable
49 //-----------------------------------------------------------------------------------------------------------------
50
51 @ParameterizedTest
52 @MethodSource("testers")
53 public void a31_serializeJsonR(ComboSerialize_Tester<?> t) throws Exception {
54 t.testSerialize("jsonR");
55 }
56
57 //-----------------------------------------------------------------------------------------------------------------
58 // XML
59 //-----------------------------------------------------------------------------------------------------------------
60
61 @ParameterizedTest
62 @MethodSource("testers")
63 public void b11_serializeXml(ComboSerialize_Tester<?> t) throws Exception {
64 t.testSerialize("xml");
65 }
66
67 //-----------------------------------------------------------------------------------------------------------------
68 // XML - 't' property
69 //-----------------------------------------------------------------------------------------------------------------
70
71 @ParameterizedTest
72 @MethodSource("testers")
73 public void b21_serializeXmlT(ComboSerialize_Tester<?> t) throws Exception {
74 t.testSerialize("xmlT");
75 }
76
77 //-----------------------------------------------------------------------------------------------------------------
78 // XML - Readable
79 //-----------------------------------------------------------------------------------------------------------------
80
81 @ParameterizedTest
82 @MethodSource("testers")
83 public void b31_serializeXmlR(ComboSerialize_Tester<?> t) throws Exception {
84 t.testSerialize("xmlR");
85 }
86
87 //-----------------------------------------------------------------------------------------------------------------
88 // XML - Namespaces
89 //-----------------------------------------------------------------------------------------------------------------
90
91 @ParameterizedTest
92 @MethodSource("testers")
93 public void b41_serializeXmlNs(ComboSerialize_Tester<?> t) throws Exception {
94 t.testSerialize("xmlNs");
95 }
96
97 //-----------------------------------------------------------------------------------------------------------------
98 // HTML
99 //-----------------------------------------------------------------------------------------------------------------
100
101 @ParameterizedTest
102 @MethodSource("testers")
103 public void c11_serializeHtml(ComboSerialize_Tester<?> t) throws Exception {
104 t.testSerialize("html");
105 }
106
107 //-----------------------------------------------------------------------------------------------------------------
108 // HTML - 't' property
109 //-----------------------------------------------------------------------------------------------------------------
110
111 @ParameterizedTest
112 @MethodSource("testers")
113 public void c21_serializeHtmlT(ComboSerialize_Tester<?> t) throws Exception {
114 t.testSerialize("htmlT");
115 }
116
117 //-----------------------------------------------------------------------------------------------------------------
118 // HTML - Readable
119 //-----------------------------------------------------------------------------------------------------------------
120
121 @ParameterizedTest
122 @MethodSource("testers")
123 public void c31_serializeHtmlR(ComboSerialize_Tester<?> t) throws Exception {
124 t.testSerialize("htmlR");
125 }
126
127 //-----------------------------------------------------------------------------------------------------------------
128 // UON
129 //-----------------------------------------------------------------------------------------------------------------
130
131 @ParameterizedTest
132 @MethodSource("testers")
133 public void d11_serializeUon(ComboSerialize_Tester<?> t) throws Exception {
134 t.testSerialize("uon");
135 }
136
137 //-----------------------------------------------------------------------------------------------------------------
138 // UON - 't' property
139 //-----------------------------------------------------------------------------------------------------------------
140
141 @ParameterizedTest
142 @MethodSource("testers")
143 public void d21_serializeUonT(ComboSerialize_Tester<?> t) throws Exception {
144 t.testSerialize("uonT");
145 }
146
147 //-----------------------------------------------------------------------------------------------------------------
148 // UON - Readable
149 //-----------------------------------------------------------------------------------------------------------------
150
151 @ParameterizedTest
152 @MethodSource("testers")
153 public void d31_serializeUonR(ComboSerialize_Tester<?> t) throws Exception {
154 t.testSerialize("uonR");
155 }
156
157 //-----------------------------------------------------------------------------------------------------------------
158 // UrlEncoding
159 //-----------------------------------------------------------------------------------------------------------------
160
161 @ParameterizedTest
162 @MethodSource("testers")
163 public void e11_serializeUrlEncoding(ComboSerialize_Tester<?> t) throws Exception {
164 t.testSerialize("urlEnc");
165 }
166
167 //-----------------------------------------------------------------------------------------------------------------
168 // UrlEncoding - 't' property
169 //-----------------------------------------------------------------------------------------------------------------
170
171 @ParameterizedTest
172 @MethodSource("testers")
173 public void e21_serializeUrlEncodingT(ComboSerialize_Tester<?> t) throws Exception {
174 t.testSerialize("urlEncT");
175 }
176
177 //-----------------------------------------------------------------------------------------------------------------
178 // UrlEncoding - Readable
179 //-----------------------------------------------------------------------------------------------------------------
180
181 @ParameterizedTest
182 @MethodSource("testers")
183 public void e31_serializeUrlEncodingR(ComboSerialize_Tester<?> t) throws Exception {
184 t.testSerialize("urlEncR");
185 }
186
187 //-----------------------------------------------------------------------------------------------------------------
188 // MsgPack
189 //-----------------------------------------------------------------------------------------------------------------
190
191 @ParameterizedTest
192 @MethodSource("testers")
193 public void f11_serializeMsgPack(ComboSerialize_Tester<?> t) throws Exception {
194 t.testSerialize("msgPack");
195 }
196
197 //-----------------------------------------------------------------------------------------------------------------
198 // MsgPack - 't' property
199 //-----------------------------------------------------------------------------------------------------------------
200
201 @ParameterizedTest
202 @MethodSource("testers")
203 public void f21_serializeMsgPackT(ComboSerialize_Tester<?> t) throws Exception {
204 t.testSerialize("msgPackT");
205 }
206 }