Skip to content
Snippets Groups Projects
CalcEngineTest.java 2.84 KiB
package fr.nancy.iut;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class CalcEngineTest {
    @Test
    void testClear() {
        CalcEngine engine = new CalcEngine();
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.clear();
        assertEquals(0, engine.getDisplayValue());
    }

    @Test
    void testEquals() {
        CalcEngine engine = new CalcEngine();
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.equals();
        assertEquals(123, engine.getDisplayValue());
    }

    @Test
    void testGetAuthor() {
        CalcEngine engine = new CalcEngine();
        assertEquals("Hacker T. Largebrain", engine.getAuthor());
    }

    @Test
    void testGetDisplayValue() {
        CalcEngine engine = new CalcEngine();
        assertEquals(0, engine.getDisplayValue());
    }

    @Test
    void testGetTitle() {
        CalcEngine engine = new CalcEngine();
        assertEquals("Super Calculator", engine.getTitle());
    }

    @Test
    void testGetVersion() {
        CalcEngine engine = new CalcEngine();
        assertEquals("version 0.2", engine.getVersion());
    }

    @Test
    void testMinus() {
        CalcEngine engine = new CalcEngine();
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.minus();
        assertEquals(0, engine.getDisplayValue());
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.equals();
        assertEquals(0, engine.getDisplayValue());
    }

    @Test
    void testNumberPressed() {
        CalcEngine engine = new CalcEngine();
        assertEquals(0, engine.getDisplayValue());
        engine.numberPressed(1);
        assertEquals(1, engine.getDisplayValue());
        engine.numberPressed(2);
        assertEquals(12, engine.getDisplayValue());
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
    }

    @Test
    void testPlus() {
        CalcEngine engine = new CalcEngine();
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.plus();
        assertEquals(0, engine.getDisplayValue());
        engine.numberPressed(1);
        engine.numberPressed(2);
        engine.numberPressed(3);
        assertEquals(123, engine.getDisplayValue());
        engine.equals();
        assertEquals(246, engine.getDisplayValue());
    }
}