From 8e3590741654e7d6abde95e2a6976733f3bb21f1 Mon Sep 17 00:00:00 2001 From: Almasty007 <nat2013@laposte.net> Date: Sun, 12 Feb 2023 13:51:21 +0100 Subject: [PATCH] ajout test interface --- .../java/fr/nancy/iut/UserInterfaceTest.java | 35 +++++++++++++++---- 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/src/test/java/fr/nancy/iut/UserInterfaceTest.java b/src/test/java/fr/nancy/iut/UserInterfaceTest.java index 9b820b7..947ab01 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 -- GitLab