package org.geolatte.common.dataformats.json.to;
import junit.framework.Assert;
import nl.jqno.equalsverifier.EqualsVerifier;
import nl.jqno.equalsverifier.Warning;
import org.junit.Test;
import org.mockito.Mockito;
/**
* Unit test for {@link GeometryCollectionTo}
*
* @author Bert Vanhooff [<a href="http://www.qmino.com">Qmino bvba</a>]
*/
public class GeometryCollectionToTest {
@Test
public void testEquals() throws Exception {
// Checks a number of standard properties of the equals contract
EqualsVerifier.forClass(GeometryCollectionTo.class).withRedefinedSuperclass().suppress(Warning.NONFINAL_FIELDS).verify();
CrsTo crsTo1 = ToTestHelper.createCrsTo("EPSG:900913");
CrsTo crsTo2 = ToTestHelper.createCrsTo("EPSG:4326");
GeoJsonTo geoTo1 = Mockito.mock(GeoJsonTo.class);
GeoJsonTo geoTo2 = Mockito.mock(GeoJsonTo.class);
GeometryCollectionTo first = null;
GeometryCollectionTo second = null;
first = new GeometryCollectionTo();
second = new GeometryCollectionTo();
Assert.assertTrue(first.equals(second));
Assert.assertTrue(second.equals(first));
first = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{});
second = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{});
Assert.assertTrue(first.equals(second));
Assert.assertTrue(second.equals(first));
first = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo1});
second = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo1});
Assert.assertTrue(first.equals(second));
Assert.assertTrue(second.equals(first));
first = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo1});
second = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo1, geoTo2});
EqualsVerifier.forExamples(first, second).withRedefinedSuperclass().suppress(Warning.NONFINAL_FIELDS).verify();
first = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{});
second = new GeometryCollectionTo(crsTo2, new GeoJsonTo[]{});
EqualsVerifier.forExamples(first, second).withRedefinedSuperclass().suppress(Warning.NONFINAL_FIELDS).verify();
first = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo1});
second = new GeometryCollectionTo(crsTo1, new GeoJsonTo[]{geoTo2});
EqualsVerifier.forExamples(first, second).withRedefinedSuperclass().suppress(Warning.NONFINAL_FIELDS).verify();
}
}