View Javadoc
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 }