Skip to content

Instantly share code, notes, and snippets.

@seysn
Created September 25, 2015 11:12
Show Gist options
  • Save seysn/b268fdbe36bc93d1f72d to your computer and use it in GitHub Desktop.
Save seysn/b268fdbe36bc93d1f72d to your computer and use it in GitHub Desktop.
package tests;
import calculatrice.Calculatrice;
import static org.junit.Assert.*;
import org.junit.Test;
public class CalculatriceTest {
/*
* CAS SIMPLES
*/
@Test
public void test1() {
assertEquals(Calculatrice.execute("1+1"), "2");
}
@Test
public void test2() {
assertEquals(Calculatrice.execute("2*3"), "6");
}
@Test
public void test3() {
assertEquals(Calculatrice.execute("6/2"), "3");
}
@Test
public void test4() {
assertEquals(Calculatrice.execute("10-9"), "1");
}
@Test
public void test5() {
assertEquals(Calculatrice.execute("11"), "11");
}
@Test
public void test6() {
assertEquals(Calculatrice.execute(""), "");
}
/*
* OPERATIONS DE MÊME PRIORITÉ
*/
@Test
public void test7() {
assertEquals(Calculatrice.execute("12-3+7+2"), "18");
}
@Test
public void test8() {
assertEquals(Calculatrice.execute("5*2*3/6"), "5");
}
/*
* AUTORISER LES ESPACES
*/
@Test
public void test9() {
assertEquals(Calculatrice.execute("1 + 2"), "3");
}
@Test
public void test10() {
assertEquals(Calculatrice.execute("5 * 5"), "25");
}
@Test
public void test11() {
assertEquals(Calculatrice.execute("7 + 3 - 2"), "8");
}
/*
* AUTORISER LES PARENTHESES
*/
@Test
public void test12() {
assertEquals(Calculatrice.execute("(1+2)+3"), "6");
}
@Test
public void test13() {
assertEquals(Calculatrice.execute("(2 + 2) * 4"), "16");
}
@Test
public void test14() {
assertEquals(Calculatrice.execute("(1 + 2) * (3 + 1)"), "12");
}
/*
* NOMBRES NEGATIFS
*/
@Test
public void test15() {
assertEquals(Calculatrice.execute("-1 + 1"), "0");
}
@Test
public void test16() {
assertEquals(Calculatrice.execute("3 * -1"), "-3");
}
@Test
public void test17() {
assertEquals(Calculatrice.execute("-3 * -4"), "12");
}
/*
* RÉELS
*/
@Test
public void test18() {
assertEquals(Calculatrice.execute("1/2"), "0.5");
}
@Test
public void test19() {
assertEquals(Calculatrice.execute("0.5 + 0.5"), "1");
}
@Test
public void test20() {
assertEquals(Calculatrice.execute("0.5 * 0.5"), "0.25");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment