You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

117 lines
2.1 KiB

package LernProgramm;
import static org.junit.jupiter.api.Assertions.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import org.junit.jupiter.api.Test;
class testProgramm {
@Test
void test() {
assertTrue(true);
}
@Test
public void testPrimBis100() {
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));
FunktionenAusgelagert.PrimBis100();
assertEquals("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 ", out.toString());
}
@Test
public void testAddition() {
int result = FunktionenAusgelagert.calculate("1010", "1011", '+');
assertEquals(10101, result);
}
@Test
public void testSubtraction() {
int result = FunktionenAusgelagert.calculate("1010", "1011", '-');
result++;
if (result < 0 || result > 0) {
assertTrue(true);
}
}
@Test
public void testMultiplication() {
int result = FunktionenAusgelagert.calculate("1010", "1011", '*');
result++;
if (result < 0 || result > 0) {
assertTrue(true);
}
}
@Test
public void testDivision() {
int result = FunktionenAusgelagert.calculate("1010", "1011", '/');
assertEquals(0, result);
}
@Test
public void testInvalidOperation() {
int result = FunktionenAusgelagert.calculate("1010", "1011", '%');
assertEquals(0, result);
}
// Taschenrechner
@Test
public void testAddition1() {
double result = 2 + 3.5;
assertEquals(5.5, result, 0);
}
@Test
public void testSubtraction1() {
double result = 5 - 3.5;
assertEquals(1.5, result, 0);
}
@Test
public void testMultiplication1() {
double result = 5 * 3.5;
assertEquals(17.5, result, 0);
}
@Test
public void testDivision1() {
double result = 15 / 10;
assertEquals(1, result, 0);
}
@Test
public void testFakultaetWithPositiveNumber() {
String input = "5\n";
ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes());
System.setIn(in);
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));
FunktionenAusgelagert.Fakultaet();
assertEquals("120\n", out.toString());
}
}