diff --git a/src/test/java/fr/nancy/iut/UserInterfaceTest.java b/src/test/java/fr/nancy/iut/UserInterfaceTest.java index 9b820b7ba0f66c5173cb74b06247e6763969b495..947ab01363aecf004ebc88406041e13204cbd617 100644 --- a/src/test/java/fr/nancy/iut/UserInterfaceTest.java +++ b/src/test/java/fr/nancy/iut/UserInterfaceTest.java @@ -11,12 +11,6 @@ import java.lang.reflect.Method; class UserInterfaceTest { -// @Test -// public void testActionPerformed() { -// UserInterface userInterface = new UserInterface(new CalcEngine()); -// userInterface.actionPerformed(null); -// assertTrue(true); -// } @Test public void testRedisplay() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { @@ -41,4 +35,33 @@ class UserInterfaceTest { methodeRenduePublique.invoke(userInterface, null); assertFalse(userInterface.isShowingAuthor()); } + + @Test + public void testAction() + { + UserInterface userInterface = new UserInterface(new CalcEngine()); + + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "0")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "1")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "2")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "3")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "4")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "5")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "6")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "7")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "8")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "9")); + + assertEquals("123456789", userInterface.getDisplay().getText()); + + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "C")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "+")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "-")); + userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "=")); + assertEquals("0", userInterface.getDisplay().getText()); + + } + + + } \ No newline at end of file