From 86b62b61ddb646c6ab99b4d07555a7b3266f5329 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Thu, 7 May 2009 20:36:37 +0000 Subject: Added unit tests for HostBean git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@225 df292f66-193f-0410-a5fc-6d59da041ff2 --- src/org/connectbot/bean/HostBean.java | 35 +++- tests/build.xml | 2 +- tests/src/org/connectbot/BeanTestCase.java | 229 +++++++++++++++++++++ tests/src/org/connectbot/HostBeanTest.java | 93 +++++++++ tests/src/org/connectbot/HostListActivityTest.java | 42 +++- 5 files changed, 386 insertions(+), 15 deletions(-) create mode 100644 tests/src/org/connectbot/BeanTestCase.java create mode 100644 tests/src/org/connectbot/HostBeanTest.java diff --git a/src/org/connectbot/bean/HostBean.java b/src/org/connectbot/bean/HostBean.java index fbde26f..3e06986 100644 --- a/src/org/connectbot/bean/HostBean.java +++ b/src/org/connectbot/bean/HostBean.java @@ -49,6 +49,7 @@ public class HostBean extends AbstractBean { } + @Override public String getBeanName() { return BEAN_NAME; } @@ -168,6 +169,7 @@ public class HostBean extends AbstractBean { return description; } + @Override public ContentValues getValues() { ContentValues values = new ContentValues(); @@ -196,19 +198,40 @@ public class HostBean extends AbstractBean { HostBean host = (HostBean)o; - if (host.getNickname().equals(nickname) - && host.getUsername().equals(username) - && host.getHostname().equals(hostname) - && host.getPort() == port) - return true; + if (id != -1 && host.getId() != -1) + return host.getId() == id; + + if (nickname == null) { + if (host.getNickname() != null) + return false; + } else if (!nickname.equals(host.getNickname())) + return false; + + if (username == null) { + if (host.getUsername() != null) + return false; + } else if (!username.equals(host.getUsername())) + return false; - return false; + if (hostname == null) { + if (host.getHostname() != null) + return false; + } else if (!hostname.equals(host.getHostname())) + return false; + + if (port != host.getPort()) + return false; + + return true; } @Override public int hashCode() { int hash = 7; + if (id != -1) + return (int)id; + hash = 31 * hash + (null == nickname ? 0 : nickname.hashCode()); hash = 31 * hash + (null == username ? 0 : username.hashCode()); hash = 31 * hash + (null == hostname ? 0 : hostname.hashCode()); diff --git a/tests/build.xml b/tests/build.xml index 7047b5e..1998d9c 100644 --- a/tests/build.xml +++ b/tests/build.xml @@ -1,5 +1,5 @@ - +