package org.geotools.feature; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.StringWriter; import java.io.Writer; import org.junit.*; import static org.junit.Assert.*; import org.opengis.feature.type.Name; public class NameImplTest { @Test public void testSerialize() throws Exception { NameImpl name = new NameImpl("hello","world"); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(buffer); out.writeObject( name ); byte[] bytes = buffer.toByteArray(); ByteArrayInputStream input = new ByteArrayInputStream( bytes ); ObjectInputStream in = new ObjectInputStream( input ); Name copy = (Name) in.readObject(); assertNotSame( name, copy ); assertEquals( name, copy ); } @Test public void testCompare(){ NameImpl scoped1 = new NameImpl("hello","world"); NameImpl scoped2 = new NameImpl("hello","fred"); NameImpl fred = new NameImpl("world"); assertTrue( 0 == scoped1.compareTo(scoped1)); assertTrue( 0 == scoped2.compareTo(scoped2)); assertTrue( 0 == fred.compareTo(fred)); assertTrue( scoped1.compareTo(scoped2) > 0 ); assertTrue( scoped2.compareTo(scoped1) < 0 ); assertTrue( scoped2.compareTo(scoped1) < 0 ); } }