diff --git a/src/main/java/ChatGUI.java b/src/main/java/ChatGUI.java index 6ad34f1..d8453fc 100644 --- a/src/main/java/ChatGUI.java +++ b/src/main/java/ChatGUI.java @@ -58,7 +58,7 @@ public class ChatGUI implements ActionListener { JMenu options = new JMenu("options"); JMenu colors = new JMenu("font-colors"); JMenu size = new JMenu("font-size"); - + // Create Pop-Up Button popupButton = new JButton("Popup-Nachricht senden"); popupButton.addActionListener(this); @@ -114,7 +114,7 @@ public class ChatGUI implements ActionListener { gui.setVisible(true); } - // main methode zum Testen, müsste bei Implementation entfernt werden + // main methode zum Testen, müsste bei Implementation in die Client-Klasse entfernt werden public static void main(String[] args) { new ChatGUI(); @@ -160,6 +160,7 @@ public class ChatGUI implements ActionListener { if (e.getSource() == popupButton) { String message = inputTextField.getText(); inputTextField.setText(""); + addMessage(message); sendPopupMessage(message); } diff --git a/src/test/java/ChatGUITest.java b/src/test/java/ChatGUITest.java index f38488e..a2a20c9 100644 --- a/src/test/java/ChatGUITest.java +++ b/src/test/java/ChatGUITest.java @@ -12,96 +12,101 @@ import org.junit.Test; public class ChatGUITest { - private ChatGUI chatGUI; - - @Before - public void setUp() { - chatGUI = new ChatGUI(); - } - @Test - public void testSetOutputTextColorRed() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.red)); - assertEquals(Color.RED, chatGUI.outputTextArea.getForeground()); - } - @Test - public void testSetOutputTextColorBlue() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.blue)); - assertEquals(Color.BLUE, chatGUI.outputTextArea.getForeground()); - } - @Test - public void testSetOutputTextColorBlack() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.black)); - assertEquals(Color.BLACK, chatGUI.outputTextArea.getForeground()); - } - - @Test - public void testSetOutputTextColorGreen() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.green)); - assertEquals(Color.GREEN, chatGUI.outputTextArea.getForeground()); - } - @Test - public void testSetOutputTextFontSizeSmall() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.small)); - Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 12); - assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); - } - @Test - public void testSetOutputTextFontSizeMedium() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.medium)); - Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 16); - assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); - } - @Test - public void testSetOutputTextFontSizeLarge() { - chatGUI.actionPerformed(new TestActionEvent(chatGUI.large)); - Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 20); - assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); - } - @Test - public void testSendButtonActionPerformed() { - chatGUI.inputTextField.setText("Testnachricht"); - chatGUI.sendButton.doClick(); - - String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); - String expectedOutput = "[" + timeStamp + "] Testnachricht\n"; - assertEquals(expectedOutput, chatGUI.outputTextArea.getText()); - } - - @Test - public void testInputTextFieldActionPerformed() { - - chatGUI.inputTextField.setText("Testnachricht"); - chatGUI.actionPerformed(new ActionEvent(chatGUI.inputTextField, ActionEvent.ACTION_PERFORMED, "")); - - - String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); - String expectedOutput = "[" + timeStamp + "] Testnachricht\n"; - assertEquals(expectedOutput, chatGUI.outputTextArea.getText()); - - assertEquals("", chatGUI.inputTextField.getText()); - } - @Test - public void testAddMessage() { - - String message = "Testnachricht"; - chatGUI.addMessage(message); - - - String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); - String expectedMessage = "[" + timeStamp + "] " + message + "\n"; - - assertTrue(chatGUI.outputTextArea.getText().contains(expectedMessage)); - } - @Test - public void testSendPopupMessage() { - ChatGUI chatGUI = new ChatGUI(); - - - String testMessage = "Test Popup-Nachricht"; - - - chatGUI.sendPopupMessage(testMessage); - } + private ChatGUI chatGUI; + + @Before + public void setUp() { + chatGUI = new ChatGUI(); + } + + @Test + public void testSetOutputTextColorRed() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.red)); + assertEquals(Color.RED, chatGUI.outputTextArea.getForeground()); + } + + @Test + public void testSetOutputTextColorBlue() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.blue)); + assertEquals(Color.BLUE, chatGUI.outputTextArea.getForeground()); + } + + @Test + public void testSetOutputTextColorBlack() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.black)); + assertEquals(Color.BLACK, chatGUI.outputTextArea.getForeground()); + } + + @Test + public void testSetOutputTextColorGreen() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.green)); + assertEquals(Color.GREEN, chatGUI.outputTextArea.getForeground()); + } + + @Test + public void testSetOutputTextFontSizeSmall() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.small)); + Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 12); + assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); + } + + @Test + public void testSetOutputTextFontSizeMedium() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.medium)); + Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 16); + assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); + } + + @Test + public void testSetOutputTextFontSizeLarge() { + chatGUI.actionPerformed(new TestActionEvent(chatGUI.large)); + Font expectedFont = chatGUI.outputTextArea.getFont().deriveFont(Font.PLAIN, 20); + assertEquals(expectedFont, chatGUI.outputTextArea.getFont()); + } + + @Test + public void testSendButtonActionPerformed() { + chatGUI.inputTextField.setText("Testnachricht"); + chatGUI.sendButton.doClick(); + + String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); + String expectedOutput = "[" + timeStamp + "] Testnachricht\n"; + assertEquals(expectedOutput, chatGUI.outputTextArea.getText()); + } + + @Test + public void testInputTextFieldActionPerformed() { + + chatGUI.inputTextField.setText("Testnachricht"); + chatGUI.actionPerformed(new ActionEvent(chatGUI.inputTextField, ActionEvent.ACTION_PERFORMED, "")); + + String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); + String expectedOutput = "[" + timeStamp + "] Testnachricht\n"; + assertEquals(expectedOutput, chatGUI.outputTextArea.getText()); + + assertEquals("", chatGUI.inputTextField.getText()); + } + + @Test + public void testAddMessage() { + + String message = "Testnachricht"; + chatGUI.addMessage(message); + + String timeStamp = new SimpleDateFormat("HH:mm:ss").format(new Date()); + String expectedMessage = "[" + timeStamp + "] " + message + "\n"; + + assertTrue(chatGUI.outputTextArea.getText().contains(expectedMessage)); + } + + @Test + public void testSendPopupMessage() { + ChatGUI chatGUI = new ChatGUI(); + + String testMessage = "Test Popup-Nachricht"; + + chatGUI.sendPopupMessage(testMessage); + } }