138 lines
3.8 KiB
Java
138 lines
3.8 KiB
Java
package de.hs_mannheim.informatik.spreadsheet;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
import static org.junit.jupiter.api.Assertions.*;
|
|
|
|
class SpreadsheetTest {
|
|
|
|
@Test
|
|
void calculateTheSumOfNumbers(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "=13+6");
|
|
assertEquals("19", eingabe.get("T5"));
|
|
|
|
eingabe.put("T6", "=0+0");
|
|
assertEquals("0", eingabe.get("T6"));
|
|
|
|
eingabe.put("T7", "=22+34");
|
|
assertEquals("56", eingabe.get("T7"));
|
|
|
|
eingabe.put("T8", "= 9 + 3");
|
|
assertEquals("12", eingabe.get("T8"));
|
|
}
|
|
|
|
@Test
|
|
void calculateTheDifOfNumbers(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "=13-6");
|
|
assertEquals("7", eingabe.get("T5"));
|
|
|
|
eingabe.put("T6", "=0-0");
|
|
assertEquals("0", eingabe.get("T6"));
|
|
|
|
eingabe.put("T7", "=22-34");
|
|
assertEquals("-12", eingabe.get("T7"));
|
|
|
|
eingabe.put("T8", "= 9 - 3");
|
|
assertEquals("6", eingabe.get("T8"));
|
|
}
|
|
|
|
@Test
|
|
void calculateTheProdOfNumbers(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "=13*6");
|
|
assertEquals("78", eingabe.get("T5"));
|
|
|
|
eingabe.put("T6", "=0*0");
|
|
assertEquals("0", eingabe.get("T6"));
|
|
|
|
eingabe.put("T7", "=-2*34");
|
|
assertEquals("-68", eingabe.get("T7"));
|
|
|
|
eingabe.put("T8", "= 9 * 3");
|
|
assertEquals("27", eingabe.get("T8"));
|
|
}
|
|
|
|
@Test
|
|
void calculateTheValueOfQuotOfNumbers(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "=12/3");
|
|
assertEquals("4", eingabe.get("T5"));
|
|
|
|
eingabe.put("T6", "=5/0");
|
|
assertEquals("exc.", eingabe.get("T6"));
|
|
|
|
eingabe.put("T7", "= 22 / 2");
|
|
assertEquals("11", eingabe.get("T7"));
|
|
|
|
eingabe.put("T8", "= 0 / 5");
|
|
assertEquals("0", eingabe.get("T8"));
|
|
}
|
|
@Test
|
|
void calculateTheSumOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "8");
|
|
eingabe.put("T6", "2");
|
|
eingabe.put("T7", "30");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=Summe(T5:T8)");
|
|
assertEquals("50", eingabe.get("T9"));
|
|
}
|
|
|
|
void calculateTheSProdOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "2");
|
|
eingabe.put("T6", "4");
|
|
eingabe.put("T7", "6");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=Produkt(T5:T8)");
|
|
assertEquals("480", eingabe.get("T9"));
|
|
}
|
|
void calculateTheMitOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "8");
|
|
eingabe.put("T6", "2");
|
|
eingabe.put("T7", "30");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=Mittelwert(T5:T8)");
|
|
assertEquals("12", eingabe.get("T9"));
|
|
}
|
|
void calculateTheStabwOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "8");
|
|
eingabe.put("T6", "2");
|
|
eingabe.put("T7", "30");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=Stabw(T5:T8)");
|
|
assertEquals("12", eingabe.get("T9"));
|
|
}
|
|
void calculateTheMinOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "8");
|
|
eingabe.put("T6", "2");
|
|
eingabe.put("T7", "30");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=min(T5:T8)");
|
|
assertEquals("2", eingabe.get("T9"));
|
|
}
|
|
void calculateTheMaxOfRectangular(){
|
|
Spreadsheet eingabe = new Spreadsheet(99, 26);
|
|
|
|
eingabe.put("T5", "8");
|
|
eingabe.put("T6", "2");
|
|
eingabe.put("T7", "30");
|
|
eingabe.put("T8", "10");
|
|
eingabe.put("T9", "=Summe(T5:T8)");
|
|
assertEquals("30", eingabe.get("T9"));
|
|
}
|
|
} |