From cf1b82ef87c4f9664fe667958b432c5808c0d43a Mon Sep 17 00:00:00 2001 From: Shidong Wang Date: Sun, 24 Oct 2021 17:57:10 +0800 Subject: [PATCH] fix(chat): include test files --- bundle/Chatting-server/.gitignore | 2 +- .../test/java/com/wsdjeg/chat/ClientTest.java | 14 +++++ .../com/wsdjeg/chat/server/AccountTest.java | 55 +++++++++++++++++ .../com/wsdjeg/chat/server/CommandTest.java | 35 +++++++++++ .../wsdjeg/chat/server/GroupManagerTest.java | 23 +++++++ .../com/wsdjeg/chat/server/LoggerTest.java | 16 +++++ .../com/wsdjeg/chat/server/MessageTest.java | 25 ++++++++ .../com/wsdjeg/chat/server/SecurityTest.java | 30 ++++++++++ .../java/com/wsdjeg/chat/server/UserTest.java | 60 +++++++++++++++++++ .../wsdjeg/chat/server/bot/MathBotTest.java | 13 ++++ .../chat/server/util/JsonBuilderTest.java | 16 +++++ 11 files changed, 288 insertions(+), 1 deletion(-) create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/ClientTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/AccountTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/CommandTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/GroupManagerTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/LoggerTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/MessageTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/SecurityTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/UserTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/bot/MathBotTest.java create mode 100644 bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/util/JsonBuilderTest.java diff --git a/bundle/Chatting-server/.gitignore b/bundle/Chatting-server/.gitignore index 72683e40b..7aecd578d 100644 --- a/bundle/Chatting-server/.gitignore +++ b/bundle/Chatting-server/.gitignore @@ -1,2 +1,2 @@ target/ -test* +test.txt diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/ClientTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/ClientTest.java new file mode 100644 index 000000000..c98886413 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/ClientTest.java @@ -0,0 +1,14 @@ +package com.wsdjeg.chat; + +import java.net.Socket; + +public class ClientTest { + public static void main (String[] args) { + try { + Socket s = new Socket("perfi.wang",2013); + System.out.println(s.getInetAddress()); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/AccountTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/AccountTest.java new file mode 100644 index 000000000..79bce841c --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/AccountTest.java @@ -0,0 +1,55 @@ +package com.wsdjeg.chat.server; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.Map; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +import com.wsdjeg.chat.server.Account; + +public class AccountTest { + /* test register */ + public void testRegister() { + //TODO + } + /* test password */ + public void testPassword() { + System.out.println(Account.password("root", "12341")); + System.out.println(Account.login("root", "12341")); + } + /* test signin */ + public void testSignin() { + //TODO + } + /* test getServerThreads */ + public void testGetServerThreads() { + //TODO + } + /* test loginOut */ + public void testLoginOut() { + //TODO + } + /* test login */ + public void testLogin() { + //TODO + } + public void testLoadDatabase()throws Exception{ + File f = new File("test.txt"); + Map s = new HashMap<>(); + s.put("root", "1234"); + ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(f)); + os.writeObject(s); + os.close(); + s = Account.loadDatabase(f); + System.out.println(s.get("root")); + + + } + +} + diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/CommandTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/CommandTest.java new file mode 100644 index 000000000..76dbaf91a --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/CommandTest.java @@ -0,0 +1,35 @@ +package com.wsdjeg.chat.server; + +import java.util.HashSet; +import java.util.Set; + +public class CommandTest { + /* test help */ + public void testHelp() { + //TODO + } + /* test names */ + public void testNames() { + //TODO + } + /* test parser */ + public void testParser() { + Set s = new HashSet<>(); + s.add("/msg root 123"); + s.add("/query root"); + s.add("/join #vim"); + for (String cmd : s) { + for (String arg :Command.parser(cmd)){ + System.out.print(arg); + System.out.print(" "); + } + System.out.println(); + + } + } + /* test isCommand */ + public void testIsCommand() { + System.out.println(Command.isCommand("/login wsdjeg 1234 ")); + } + +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/GroupManagerTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/GroupManagerTest.java new file mode 100644 index 000000000..1fadc4ba3 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/GroupManagerTest.java @@ -0,0 +1,23 @@ +package com.wsdjeg.chat.server; + +public class GroupManagerTest { + /* test generateId */ + public void testGenerateId() { + //TODO + } + /* test getGroup */ + public void testGetGroup() { + //TODO + } + /* test newGroup */ + public void testNewGroup() { + User u = new User("wsd"); + System.out.println(GroupManager.newGroup("vim")); + GroupManager.getGroup("vim").addMember(u); + } + /* test getGroupId */ + public void testGetGroupId() { + //TODO + } + +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/LoggerTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/LoggerTest.java new file mode 100644 index 000000000..6c06be494 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/LoggerTest.java @@ -0,0 +1,16 @@ +package com.wsdjeg.chat.server; + +public class LoggerTest { + /* test log */ + public void testLog() { + Logger.setLevel(3); + Logger.log(1, "1234"); + Logger.log(2, "hello"); + Logger.log(3, "helloworld"); + } + /* test setLevel */ + public void testSetLevel() { + //TODO + } + +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/MessageTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/MessageTest.java new file mode 100644 index 000000000..b139a7236 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/MessageTest.java @@ -0,0 +1,25 @@ +package com.wsdjeg.chat.server; + +public class MessageTest { + /* test format */ + /* test onWindowChange */ + public void testOnWindowChange() { + //TODO + } + /* test userMessage */ + public void testUserMessage() { + System.out.println(Message.userMessage(new User("root"), new User("wsd"), "helloworld!")); + } + /* test getTime */ + public void testGetTime() { + //TODO + } + /* test format */ + public void testFormat() { + System.out.println(Message.format("你好我,neo\\\"")); + } + + public void testOnGetConnection(){ + System.out.println(Message.onGetConnection()); + } +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/SecurityTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/SecurityTest.java new file mode 100644 index 000000000..2eeeda871 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/SecurityTest.java @@ -0,0 +1,30 @@ +package com.wsdjeg.chat.server; + +public class SecurityTest { + /* test sign */ + public void testSign() { + Security.sign("127.0.0.1"); + Security.sign("127.0.0.1"); + Security.sign("127.0.0.1"); + Security.sign("127.0.0.1"); + System.out.println(Security.isBlock("127.0.0.1")); + } + /* test isBlock */ + public void testIsBlock() { + long i = System.currentTimeMillis(); + try { + Thread.sleep(1000); + } catch (Exception e) { + e.printStackTrace(); + } + long y = System.currentTimeMillis(); + System.out.println(i); + System.out.println(y); + System.out.println(y - i); + } + /* test block */ + public void testBlock() { + //TODO + } + +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/UserTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/UserTest.java new file mode 100644 index 000000000..6e54f33d2 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/UserTest.java @@ -0,0 +1,60 @@ +package com.wsdjeg.chat.server; + +import com.wsdjeg.chat.server.bot.SmartBot; + +public class UserTest { + /* test join */ + public void testJoin() { + //TODO + } + /* test hashCode */ + public void testHashCode() { + //TODO + } + /* test equals */ + public void testEquals() { + User u1 = new User("root"); + User u2 = new User("root"); + System.out.println(u1.equals(u2)); + } + /* test getClient */ + public void testGetClient() { + String str = "/msg nihao 122 aaa"; + System.out.println(str.replaceFirst("/msg\\s+", "").replaceFirst("\\S+\\s+", "")); + } + /* test setClient */ + public void testSetClient() { + //TODO + } + /* test getUserName */ + public void testGetUserName() { + //TODO + } + /* test setUserName */ + public void testSetUserName() { + //TODO + } + /* test getFriends */ + public void testGetFriends() { + //TODO + } + /* test removeFriend */ + public void testRemoveFriend() { + //TODO + } + /* test send */ + public void testSend() { + //TODO + } + /* test addFriend */ + public void testAddFriend() { + //TODO + } + + public void testSetSmartBot(){ + User u = new User("123"); + u.setSmartBot(new SmartBot()); + u.setSmartBot(new SmartBot()); + } + +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/bot/MathBotTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/bot/MathBotTest.java new file mode 100644 index 000000000..32c60b998 --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/bot/MathBotTest.java @@ -0,0 +1,13 @@ +package com.wsdjeg.chat.server.bot; + +public class MathBotTest { + /* test isInteger */ + public void testIsInteger() { + String s = "123"; + System.out.println(s.matches("^[1-9][0-9]*$")); + } + /* test reply */ + public void testReply() { + //TODO + } +} diff --git a/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/util/JsonBuilderTest.java b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/util/JsonBuilderTest.java new file mode 100644 index 000000000..86373e47f --- /dev/null +++ b/bundle/Chatting-server/src/test/java/com/wsdjeg/chat/server/util/JsonBuilderTest.java @@ -0,0 +1,16 @@ +package com.wsdjeg.chat.server.util; + +import java.util.HashMap; +import java.util.Map; + +public class JsonBuilderTest { + /* test decode */ + public void testDecode() { + Map o = new HashMap<>(); + o.put("name", "wsdjeg"); + o.put("pa\"ssword", "12\\" + "\"34"); + System.out.println(JsonBuilder.decode(o)); + // output: {"name":"wsdjeg","pa\\\"ssword":"12\"34"} + } + +}