From f0df16a3409864158c194a0437aadbc34c141604 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Fri, 8 Jul 2011 11:00:06 +0200 Subject: [PATCH] Added more unit tests for Box. --- .../document/mongodb/geo/BoxUnitTests.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/BoxUnitTests.java diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/BoxUnitTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/BoxUnitTests.java new file mode 100644 index 000000000..97963a161 --- /dev/null +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/geo/BoxUnitTests.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2011 by the original author(s). + * + * 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 org.springframework.data.document.mongodb.geo; + +import static org.hamcrest.CoreMatchers.*; +import static org.junit.Assert.*; + +import org.junit.Test; + +/** + * Unit tests for {@link Box}. + * + * @author Oliver Gierke + */ +public class BoxUnitTests { + + Box first = new Box(new Point(1d, 1d), new Point(2d, 2d)); + Box second = new Box(new Point(1d, 1d), new Point(2d, 2d)); + Box third = new Box(new Point(3d, 3d), new Point(1d, 1d)); + + @Test + public void equalsWorksCorrectly() { + + assertThat(first.equals(second), is(true)); + assertThat(second.equals(first), is(true)); + assertThat(first.equals(third), is(false)); + } + + @Test + public void hashCodeWorksCorrectly() { + + assertThat(first.hashCode(), is(second.hashCode())); + assertThat(first.hashCode(), is(not(third.hashCode()))); + } +}