package tv.dyndns.kishibe.qmaclone.client.chat; import org.junit.Test; import tv.dyndns.kishibe.qmaclone.client.QMACloneGWTTestCaseBase; import tv.dyndns.kishibe.qmaclone.client.UserData; import tv.dyndns.kishibe.qmaclone.client.packet.PacketChatMessage; public class PanelRealtimeTest extends QMACloneGWTTestCaseBase { private PanelRealtime panel; private PacketChatMessage data; private PacketChatMessage last; @Override protected void gwtSetUp() throws Exception { super.gwtSetUp(); panel = new PanelRealtime(); data = new PacketChatMessage(); last = new PacketChatMessage(); UserData.get().setUserCode(0); } @Override protected void gwtTearDown() throws Exception { super.gwtTearDown(); } // @Test // public void testShouldShowAcceptsPostFromThisUser() { // int userCode = 12345678; // String remoteAddress = "1.2.3.4"; // // data.userCode = userCode; // data.remoteAddress = remoteAddress; // // UserData.get().setUserCode(userCode); // SharedData.get().setRemoveAddress(remoteAddress); // // assertTrue(panel.shouldShow(data, last)); // } // // @Test // public void testShouldShowDeclinePostFromIgnoredUser() { // int userCode = 12345678; // String remoteAddress = "1.2.3.4"; // // data.userCode = userCode; // data.remoteAddress = remoteAddress; // // UserData.get().setUserCode(0); // SharedData.get().setLimitedUserCodes(ImmutableSet.of(userCode)); // SharedData.get().setLimitedRemoteAddresses(ImmutableSet.of(remoteAddress)); // // assertFalse(panel.shouldShow(data, last)); // } @Test public void testShouldShowAcceptPostIfItIsFirstPost() { last = null; data.userCode = 12345678; assertTrue(panel.shouldShow(data, last)); } @Test public void testShouldShowDeclinePostWithSameContents() { String message = "message"; int userCode = 12345678; String remoteAddress = "1.2.3.4"; data.body = message; data.userCode = userCode; data.remoteAddress = remoteAddress; last.body = message; last.userCode = userCode; last.remoteAddress = remoteAddress; assertFalse(panel.shouldShow(data, last)); } @Test public void testShouldShowDeclineSamePost() { String message = "message"; data.resId = 10000; last.resId = 10000; data.userCode = 12345678; data.body = message; assertFalse(panel.shouldShow(data, last)); } @Test public void testShouldShowDeclineOldPost() { String message = "message"; data.remoteAddress = "remote addresss"; data.resId = 9000; last.resId = 10000; ++data.userCode; data.body = message; assertFalse(panel.shouldShow(data, last)); } @Test public void testShouldShowRejectNgWords() { String message = "金太負けるな金太負けるな金玉蹴るな"; data.body = message; data.resId = 1; data.userCode = 12345678; assertFalse(panel.shouldShow(data, last)); } @Test public void testShouldShowAcceptNormalPost() { String message = "message"; data.body = message; data.resId = 1; data.userCode = 12345678; assertTrue(panel.shouldShow(data, last)); } }