Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Morlunk/Jumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Comminos <andrew@comminos.com>2015-10-25 01:11:11 +0300
committerAndrew Comminos <andrew@comminos.com>2015-10-25 01:11:11 +0300
commit72e332183d09c0445e13ebe43c21cc6d51d3a444 (patch)
treeccbf3e54b2ea7819338ded85363aee561c1b33d5
parent0b314bc2eacb1db1c979bb437b8da9e55f5da970 (diff)
Add basic sanity checks for model.
-rw-r--r--src/androidTest/java/com/morlunk/jumble/test/JumbleServiceTest.java3
-rw-r--r--src/androidTest/java/com/morlunk/jumble/test/ModelTest.java50
2 files changed, 52 insertions, 1 deletions
diff --git a/src/androidTest/java/com/morlunk/jumble/test/JumbleServiceTest.java b/src/androidTest/java/com/morlunk/jumble/test/JumbleServiceTest.java
index 0776335..1c3fd29 100644
--- a/src/androidTest/java/com/morlunk/jumble/test/JumbleServiceTest.java
+++ b/src/androidTest/java/com/morlunk/jumble/test/JumbleServiceTest.java
@@ -21,6 +21,7 @@ import android.content.Intent;
import android.os.RemoteException;
import android.test.ServiceTestCase;
+import com.morlunk.jumble.IJumbleService;
import com.morlunk.jumble.JumbleService;
import com.morlunk.jumble.model.Server;
@@ -43,7 +44,7 @@ public class JumbleServiceTest extends ServiceTestCase<JumbleService> {
Intent intent = new Intent(getContext(), JumbleService.class);
intent.putExtra(JumbleService.EXTRAS_SERVER, DUMMY_SERVER);
startService(intent);
- JumbleService service = getService();
+ IJumbleService service = getService();
assertFalse(service.isReconnecting());
assertNull(service.getConnectionError());
assertEquals(JumbleService.ConnectionState.DISCONNECTED, service.getConnectionState());
diff --git a/src/androidTest/java/com/morlunk/jumble/test/ModelTest.java b/src/androidTest/java/com/morlunk/jumble/test/ModelTest.java
new file mode 100644
index 0000000..da52c05
--- /dev/null
+++ b/src/androidTest/java/com/morlunk/jumble/test/ModelTest.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2015 Andrew Comminos <andrew@comminos.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package com.morlunk.jumble.test;
+
+import com.morlunk.jumble.model.Channel;
+import com.morlunk.jumble.model.User;
+
+import junit.framework.TestCase;
+
+/**
+ * Tests the Channel-User tree model.
+ * Created by andrew on 24/10/15.
+ */
+public class ModelTest extends TestCase {
+
+ public void testUserAddRemove() {
+ Channel root = new Channel(0, false);
+ User user = new User(0, "Test user");
+ user.setChannel(root);
+ assertEquals("Channel user list count is sane", 1, root.getUsers().size());
+ assertEquals("Channel subchannel user count is sane", 1, root.getSubchannelUserCount());
+
+ Channel sub = new Channel(1, false);
+ root.addSubchannel(sub);
+ User subuser = new User(1, "Test user in subchannel");
+ subuser.setChannel(sub);
+ assertEquals("Adding a user to a subchannel doesn't affect the number of direct children of the root", 1, root.getUsers().size());
+ assertEquals("Adding a user to a subchannel updates the recursive user count", 2, root.getSubchannelUserCount());
+
+ user.setChannel(sub);
+ assertEquals("Moving a user to a subchannel updates the number of children of the root", 0, root.getUsers().size());
+ assertEquals("Moving a user to a subchannel does not change the recursive user count of the root", 2, root.getSubchannelUserCount());
+ assertEquals("Subchannel user count is sane", 2, sub.getUsers().size());
+ }
+}