/* (c) 2014 - 2015 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.inspire;
import static org.junit.Assert.*;
import org.geotools.util.Converters;
import org.junit.Test;
public class InspireConverterFactoryTest {
@Test
public void testCodeOnly() {
UniqueResourceIdentifiers ids = new UniqueResourceIdentifiers();
ids.add(new UniqueResourceIdentifier("code"));
String str = Converters.convert(ids, String.class);
assertEquals("code,,", str);
UniqueResourceIdentifiers ids2 = Converters.convert(str, UniqueResourceIdentifiers.class);
assertEquals(ids, ids2);
}
@Test
public void testCodeNamespace() {
UniqueResourceIdentifiers ids = new UniqueResourceIdentifiers();
ids.add(new UniqueResourceIdentifier("code", "http://www.geoserver.org"));
String str = Converters.convert(ids, String.class);
assertEquals("code,http://www.geoserver.org,", str);
UniqueResourceIdentifiers ids2 = Converters.convert(str, UniqueResourceIdentifiers.class);
assertEquals(ids, ids2);
}
@Test
public void testCodeMetadata() {
UniqueResourceIdentifiers ids = new UniqueResourceIdentifiers();
ids.add(new UniqueResourceIdentifier("code", null, "http://metadata.geoserver.org/id?code"));
String str = Converters.convert(ids, String.class);
assertEquals("code,,http://metadata.geoserver.org/id?code", str);
UniqueResourceIdentifiers ids2 = Converters.convert(str, UniqueResourceIdentifiers.class);
assertEquals(ids, ids2);
}
@Test
public void testCodeNamespaceMetadata() {
UniqueResourceIdentifiers ids = new UniqueResourceIdentifiers();
ids.add(new UniqueResourceIdentifier("code", "http://www.geoserver.org", "http://www.geoserver.org/metadata"));
String str = Converters.convert(ids, String.class);
assertEquals("code,http://www.geoserver.org,http://www.geoserver.org/metadata", str);
UniqueResourceIdentifiers ids2 = Converters.convert(str, UniqueResourceIdentifiers.class);
assertEquals(ids, ids2);
}
@Test
public void testMulti() {
UniqueResourceIdentifiers ids = new UniqueResourceIdentifiers();
ids.add(new UniqueResourceIdentifier("code1"));
ids.add(new UniqueResourceIdentifier("code2", "http://www.geoserver.org/1"));
ids.add(new UniqueResourceIdentifier("code3", "http://www.geoserver.org/2", "http://www.geoserver.org/metadata"));
String str = Converters.convert(ids, String.class);
assertEquals("code1,,;code2,http://www.geoserver.org/1,;code3,http://www.geoserver.org/2,http://www.geoserver.org/metadata", str);
UniqueResourceIdentifiers ids2 = Converters.convert(str, UniqueResourceIdentifiers.class);
assertEquals(ids, ids2);
}
}