blob: 73217ef8516273dae515030b5a95ef7d653da236 [file] [log] [blame]
// ***************************************************************************************************************************
// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
// * with the License. You may obtain a copy of the License at *
// * *
// * http://www.apache.org/licenses/LICENSE-2.0 *
// * *
// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
// * specific language governing permissions and limitations under the License. *
// ***************************************************************************************************************************
package org.apache.juneau.dto.swagger;
import static org.apache.juneau.testutils.TestUtils.*;
import static org.junit.Assert.*;
import org.apache.juneau.json.*;
import org.junit.*;
/**
* Testcase for {@link Xml}.
*/
public class XmlTest {
/**
* Test method for {@link Xml#name(java.lang.Object)}.
*/
@Test
public void testName() {
Xml t = new Xml();
t.name("foo");
assertEquals("foo", t.getName());
t.name(new StringBuilder("foo"));
assertEquals("foo", t.getName());
assertInstanceOf(String.class, t.getName());
t.name(null);
assertNull(t.getName());
}
/**
* Test method for {@link Xml#namespace(java.lang.Object)}.
*/
@Test
public void testNamespace() {
Xml t = new Xml();
t.namespace("foo");
assertEquals("foo", t.getNamespace());
t.namespace(new StringBuilder("foo"));
assertEquals("foo", t.getNamespace());
assertInstanceOf(String.class, t.getNamespace());
t.namespace(null);
assertNull(t.getNamespace());
}
/**
* Test method for {@link Xml#prefix(java.lang.Object)}.
*/
@Test
public void testPrefix() {
Xml t = new Xml();
t.prefix("foo");
assertEquals("foo", t.getPrefix());
t.prefix(new StringBuilder("foo"));
assertEquals("foo", t.getPrefix());
assertInstanceOf(String.class, t.getPrefix());
t.prefix(null);
assertNull(t.getPrefix());
}
/**
* Test method for {@link Xml#attribute(java.lang.Object)}.
*/
@Test
public void testAttribute() {
Xml t = new Xml();
t.attribute(true);
assertEquals(true, t.getAttribute());
assertInstanceOf(Boolean.class, t.getAttribute());
t.attribute("true");
assertEquals(true, t.getAttribute());
assertInstanceOf(Boolean.class, t.getAttribute());
t.attribute(new StringBuilder("true"));
assertEquals(true, t.getAttribute());
assertInstanceOf(Boolean.class, t.getAttribute());
t.attribute(null);
assertNull(t.getAttribute());
}
/**
* Test method for {@link Xml#wrapped(java.lang.Object)}.
*/
@Test
public void testWrapped() {
Xml t = new Xml();
t.wrapped(true);
assertEquals(true, t.getWrapped());
assertInstanceOf(Boolean.class, t.getWrapped());
t.wrapped("true");
assertEquals(true, t.getWrapped());
assertInstanceOf(Boolean.class, t.getWrapped());
t.wrapped(new StringBuilder("true"));
assertEquals(true, t.getWrapped());
assertInstanceOf(Boolean.class, t.getWrapped());
t.wrapped(null);
assertNull(t.getWrapped());
}
/**
* Test method for {@link Xml#set(java.lang.String, java.lang.Object)}.
*/
@Test
public void testSet() throws Exception {
Xml t = new Xml();
t
.set("attribute", true)
.set("name", "a")
.set("namespace", "b")
.set("prefix", "c")
.set("wrapped", true)
.set("$ref", "ref");
assertObjectEquals("{name:'a',namespace:'b',prefix:'c',attribute:true,wrapped:true,'$ref':'ref'}", t);
t
.set("attribute", "true")
.set("name", "a")
.set("namespace", "b")
.set("prefix", "c")
.set("wrapped", "true")
.set("$ref", "ref");
assertObjectEquals("{name:'a',namespace:'b',prefix:'c',attribute:true,wrapped:true,'$ref':'ref'}", t);
t
.set("attribute", new StringBuilder("true"))
.set("name", new StringBuilder("a"))
.set("namespace", new StringBuilder("b"))
.set("prefix", new StringBuilder("c"))
.set("wrapped", new StringBuilder("true"))
.set("$ref", new StringBuilder("ref"));
assertObjectEquals("{name:'a',namespace:'b',prefix:'c',attribute:true,wrapped:true,'$ref':'ref'}", t);
assertEquals("true", t.get("attribute", String.class));
assertEquals("a", t.get("name", String.class));
assertEquals("b", t.get("namespace", String.class));
assertEquals("c", t.get("prefix", String.class));
assertEquals("true", t.get("wrapped", String.class));
assertEquals("ref", t.get("$ref", String.class));
assertInstanceOf(Boolean.class, t.get("attribute", Object.class));
assertInstanceOf(String.class, t.get("name", Object.class));
assertInstanceOf(String.class, t.get("namespace", Object.class));
assertInstanceOf(String.class, t.get("prefix", Object.class));
assertInstanceOf(Boolean.class, t.get("wrapped", Object.class));
assertInstanceOf(StringBuilder.class, t.get("$ref", Object.class));
t.set("null", null).set(null, "null");
assertNull(t.get("null", Object.class));
assertNull(t.get(null, Object.class));
assertNull(t.get("foo", Object.class));
String s = "{name:'a',namespace:'b',prefix:'c',attribute:true,wrapped:true,'$ref':'ref'}";
assertObjectEquals(s, JsonParser.DEFAULT.parse(s, Xml.class));
}
}