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