From b1ab3f6adef8a20ba6caec7cbe118ba98d7edcf4 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 13 Jun 2011 09:48:18 -0700 Subject: [PATCH] DATADOC-162 - Added more test cases around Point class. --- .../document/mongodb/geo/PointUnitTests.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/PointUnitTests.java diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/PointUnitTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/PointUnitTests.java new file mode 100644 index 000000000..b76c12d43 --- /dev/null +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/PointUnitTests.java @@ -0,0 +1,31 @@ +package org.springframework.data.document.mongodb.geo; + +import static org.hamcrest.CoreMatchers.*; +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Unit tests for {@link Point}. + * + * @author Oliver Gierke + */ +public class PointUnitTests { + + @Test(expected = IllegalArgumentException.class) + public void rejectsNullforCopyConstructor() { + new Point(null); + } + + @Test + public void equalsIsImplementedCorrectly() { + assertThat(new Point(1.5, 1.5), is(equalTo(new Point(1.5, 1.5)))); + assertThat(new Point(1.5, 1.5), is(not(equalTo(new Point(2.0, 2.0))))); + assertThat(new Point(2.0, 2.0), is(not(equalTo(new Point(1.5, 1.5))))); + } + + @Test + public void invokingToStringWorksCorrectly() { + new Point(1.5, 1.5).toString(); + } +}