/*
* Copyright 2002-2009 the original author or authors.
*
* Licensed 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 net.sf.json.xml;
import junit.framework.TestCase;
import net.sf.json.JSONObject;
import net.sf.json.test.JSONAssert;
/**
* @author Tobias Sodergren <tobias.sodergren@infomaker.se>
*/
public class TestAttributeWithNamespace extends TestCase {
public static void main( String[] args ) {
junit.textui.TestRunner.run( TestAttributeWithNamespace.class );
}
public TestAttributeWithNamespace( String name ) {
super( name );
}
public void testShouldCreateCorrectJson() throws Exception {
XMLSerializer reader = new XMLSerializer();
JSONObject actual = (JSONObject) reader.read( "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" +
"<Document DOMVersion=\"8.0\" Self=\"d\">" +
"<x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27\">" +
"</x:xmpmeta>" +
"</Document>" );
JSONObject expected = new JSONObject()
.element( "@DOMVersion", "8.0" )
.element( "@Self", "d" )
.element( "x:xmpmeta",
new JSONObject()
.element( "@xmlns:x", "adobe:ns:meta/" )
.element( "@x:xmptk", "Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27" ) );
JSONAssert.assertEquals( expected, actual );
}
}