aboutsummaryrefslogtreecommitdiff
path: root/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java')
-rwxr-xr-xeclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java123
1 files changed, 123 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java
new file mode 100755
index 000000000..54b6ff64c
--- /dev/null
+++ b/eclipse/plugins/com.android.ide.eclipse.tests/unittests/com/android/ide/common/api/PointTest.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Eclipse Public License, Version 1.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.eclipse.org/org/documents/epl-v10.php
+ *
+ * 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 com.android.ide.common.api;
+
+import com.android.ide.common.api.Point;
+
+import junit.framework.TestCase;
+
+public class PointTest extends TestCase {
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public final void testPointIntInt() {
+ Point p = new Point(1, 2);
+ assertEquals(1, p.x);
+ assertEquals(2, p.y);
+
+ p = new Point(-3, -4);
+ assertEquals(-3, p.x);
+ assertEquals(-4, p.y);
+ }
+
+ public final void testSet() {
+ Point p = new Point(1, 2);
+ assertEquals(1, p.x);
+ assertEquals(2, p.y);
+
+ p.set(-3, -4);
+ assertEquals(-3, p.x);
+ assertEquals(-4, p.y);
+ }
+
+ public final void testPointPoint() {
+ Point p = new Point(1, 2);
+ Point p2 = new Point(p);
+
+ assertNotSame(p, p2);
+ assertEquals(p, p2);
+ }
+
+ public final void testPointPoint_Null() {
+ // Constructing a point with null throws an NPE
+ try {
+ new Point(null);
+ } catch (NullPointerException ignore) {
+ return; // success
+ }
+
+ fail("new Point(null) failed to throew NullPointerException");
+ }
+
+ public final void testCopy() {
+ Point p = new Point(1, 2);
+ Point p2 = p.copy();
+
+ assertNotSame(p, p2);
+ assertEquals(p, p2);
+ }
+
+ public final void testOffsetBy() {
+ Point p = new Point(1, 2);
+ Point p2 = p.offsetBy(3, 4);
+
+ assertSame(p, p2);
+ assertEquals(1+3, p.x);
+ assertEquals(2+4, p.y);
+ }
+
+ public final void testEquals_Null() {
+ Point p = new Point(1, 2);
+ assertFalse(p.equals(null));
+ }
+
+ public final void testEquals_UnknownObject() {
+ Point p = new Point(1, 2);
+ assertFalse(p.equals(new Object()));
+ }
+
+ public final void testEquals_Point() {
+ Point p = new Point(1, 2);
+ Point p1 = new Point(1, 2);
+ Point p2 = new Point(-3, -4);
+
+ assertNotSame(p1, p);
+ assertTrue(p.equals(p1));
+
+ assertFalse(p.equals(p2));
+ }
+
+ public final void testHashCode() {
+ Point p = new Point(1, 2);
+ Point p1 = new Point(1, 2);
+ Point p2 = new Point(-3, -4);
+
+ assertNotSame(p1, p);
+ assertEquals(p1.hashCode(), p.hashCode());
+
+ assertFalse(p2.hashCode() == p.hashCode());
+ }
+
+ public final void testToString() {
+ Point p = new Point(1, 2);
+ assertEquals("Point [1x2]", p.toString());
+ }
+
+}