Skip to content
Snippets Groups Projects
Commit 60c0ae3d authored by ArturoDelMadrazo's avatar ArturoDelMadrazo
Browse files

ajout de 100% des tests

parent c2365f65
No related branches found
No related tags found
No related merge requests found
Pipeline #10550 failed
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<sourceOutputDir name="target/generated-sources/annotations" /> <sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" /> <outputRelativeToContentRoot value="true" />
<module name="calculator" />
<module name="ProjectCalculator" /> <module name="ProjectCalculator" />
</profile> </profile>
</annotationProcessing> </annotationProcessing>
......
package fr.nancy.iut;
/**
* Test the CalcEngine class.
*
* @author Hacker T. Largebrain
* @version 1.0
*/
// package calculator;
public class CalcEngineTester
{
// The engine to be tested
/**
* The engine to be tested.
*/
private CalcEngine engine;
/**
* Constructor for objects of class CalcEngineTester
*/
public CalcEngineTester()
{
engine = new CalcEngine();
}
/**
* Test everything.
*/
public void testAll()
{
System.out.println("Testing the addition operation.");
System.out.println("The result is: " + testPlus());
System.out.println("Testing the subtraction operation.");
System.out.println("The result is: " + testMinus());
System.out.println("All tests passed.");
}
/**
* Test the plus operation of the engine.
* @return the result of calculating 3+4.
*/
public int testPlus()
{
// Make sure the engine is in a valid starting state.
engine.clear();
// Simulate the key presses: 3 + 4 =
engine.numberPressed(3);
engine.plus();
engine.numberPressed(4);
engine.equals();
// Return the result, which should be 7.
return engine.getDisplayValue();
}
/**
* Test the minus operation of the engine.
* @return the result of calculating 9 - 4.
*/
public int testMinus()
{
// Make sure the engine is in a valid starting state.
engine.clear();
// Simulate the presses: 9 - 4 =
engine.numberPressed(9);
engine.minus();
engine.numberPressed(4);
engine.equals();
// Return the result, which should be 5.
return engine.getDisplayValue();
}
/**
* Main
* @param args
* Tableau d'arguments
*/
public static void main(String[] args) {
CalcEngineTester tester = new CalcEngineTester();
tester.testAll();
}
}
...@@ -43,4 +43,19 @@ public class Calculator ...@@ -43,4 +43,19 @@ public class Calculator
public static void main(String[] args) { public static void main(String[] args) {
(new Calculator()).show(); (new Calculator()).show();
} }
/**
* @return the engine
*/
public CalcEngine getEngine() {
return engine;
}
/**
* @return the gui
*/
public UserInterface getGui() {
return gui;
}
} }
...@@ -178,4 +178,26 @@ public class UserInterface ...@@ -178,4 +178,26 @@ public class UserInterface
showingAuthor = !showingAuthor; showingAuthor = !showingAuthor;
} }
/**
* Getter visible
*/
public boolean getVisible()
{
return frame.isVisible();
}
/**
* getter Display
*/
public JTextField getDisplay()
{
return display;
}
public JLabel getStatus()
{
return status;
}
} }
package fr.nancy.iut; package fr.nancy.iut;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
public class CalcEngineTest { import static org.junit.jupiter.api.Assertions.assertEquals;
@Test
void testClear() {
} public class CalcEngineTest {
@Test @Test
void testEquals() { public void testClear()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(350);
calcEngine.clear();
assertEquals(0, calcEngine.getDisplayValue());
} }
@Test @Test
void testGetAuthor() { public void testEquals()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(5);
calcEngine.plus();
calcEngine.numberPressed(25);
calcEngine.equals();
assertEquals(30, calcEngine.getDisplayValue());
} }
@Test @Test
void testGetDisplayValue() { public void testGetAuthor()
{
CalcEngine calcEngine = new CalcEngine();
assertEquals("Hacker T. Largebrain", calcEngine.getAuthor());
} }
@Test @Test
void testGetTitle() { public void testGetDisplayValue()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(25);
assertEquals(25, calcEngine.getDisplayValue());
calcEngine.numberPressed(1);
assertEquals(251, calcEngine.getDisplayValue());
} }
@Test @Test
void testGetVersion() { public void testGetTitle()
{
CalcEngine calcEngine = new CalcEngine();
assertEquals("Super Calculator", calcEngine.getTitle());
} }
@Test @Test
void testMinus() { public void testGetVersion()
{
CalcEngine calcEngine = new CalcEngine();
assertEquals("version 0.2", calcEngine.getVersion());
}
@Test
public void testMinus()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(15);
calcEngine.minus();
calcEngine.numberPressed(10);
calcEngine.equals();
assertEquals(5, calcEngine.getDisplayValue());
} }
@Test @Test
void testNumberPressed() { public void testNumberPressed()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(12);
assertEquals(12, calcEngine.getDisplayValue());
calcEngine.numberPressed(7);
assertEquals(127, calcEngine.getDisplayValue());
}
@Test
public void testPlus()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(10);
calcEngine.plus();
calcEngine.numberPressed(5);
calcEngine.equals();
assertEquals(15, calcEngine.getDisplayValue());
} }
@Test @Test
void testPlus() { public void testPlusPuisMinus()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(10);
calcEngine.plus();
calcEngine.numberPressed(5);
calcEngine.minus();
calcEngine.numberPressed(2);
calcEngine.equals();
assertEquals(13, calcEngine.getDisplayValue());
}
@Test
public void testMinusPuisPlus()
{
CalcEngine calcEngine = new CalcEngine();
calcEngine.numberPressed(10);
calcEngine.minus();
calcEngine.numberPressed(5);
calcEngine.plus();
calcEngine.numberPressed(2);
calcEngine.equals();
assertEquals(7, calcEngine.getDisplayValue());
} }
} }
package fr.nancy.iut;
import org.junit.jupiter.api.Test;
import java.util.function.BooleanSupplier;
import static org.junit.jupiter.api.Assertions.*;
public class CalculatorTest
{
@Test
public void testCalculator()
{
Calculator calculator = new Calculator();
assertEquals(0, calculator.getEngine().getDisplayValue());
// regarde si le GUI est existant
assertTrue(calculator.getGui().getVisible());
}
@Test
public void testShow()
{
Calculator calculator = new Calculator();
calculator.show();
assertTrue(calculator.getGui().getVisible());
}
}
package fr.nancy.iut;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class UserInterfaceTest
{
@Test
public void testUserInterface()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
assertTrue(userInterface.getVisible());
}
@Test
public void testGetVisible()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
assertTrue(userInterface.getVisible());
}
@Test
public void testSetVisible()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
userInterface.setVisible(true);
assertTrue(userInterface.getVisible());
}
@Test
public void testGetDisplay()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
assertEquals("", userInterface.getDisplay().getText());
}
@Test
public void testSetDisplay()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "0"));
assertEquals("0", userInterface.getDisplay().getText());
}
@Test
public void testNombres()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(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());
}
@Test
public void testOperateurs()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
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, "*"));
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "/"));
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "="));
assertEquals("0", userInterface.getDisplay().getText());
}
@Test
public void testClear()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "C"));
assertEquals("0", userInterface.getDisplay().getText());
}
@Test
public void testInterogation()
{
CalcEngine calcEngine = new CalcEngine();
UserInterface userInterface = new UserInterface(calcEngine);
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "?"));
assertEquals("0", userInterface.getDisplay().getText());
assertEquals(calcEngine.getVersion(), userInterface.getStatus().getText());
userInterface.actionPerformed(new java.awt.event.ActionEvent(userInterface, 0, "?"));
assertEquals(calcEngine.getAuthor(), userInterface.getStatus().getText());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment