import static org.junit.Assert.*;
import org.junit.Test;
public class jjj {
@Test
public void testGgT() {
assertEquals(6, Bruch.ggt(-6, 12));
assertEquals(6, Bruch.ggt(6, -12));
assertEquals(6, Bruch.ggt(-6, -12));
}
@Test
public void testKgV() {
assertEquals(4, Bruch.kgv(-2, 4));
assertEquals(4, Bruch.kgv(2, -4));
assertEquals(4, Bruch.kgv(-2, -4));
}
@Test
public void testGetZaehler() {
Bruch b1 = new Bruch(12,4);
assertEquals(12, b1.zaehler);
Bruch b2 = new Bruch(-12,4);
assertEquals(-12, b2.zaehler);
Bruch b3 = new Bruch(12,-4);
assertEquals(12, b3.zaehler);
Bruch b4 = new Bruch(-12,-4);
assertEquals(-12, b4.zaehler);
}
@Test
public void testGetNenner() {
Bruch b1 = new Bruch(2,4);
assertEquals(4, b1.nenner);
Bruch b2 = new Bruch(-2,4);
assertEquals(4, b2.nenner);
Bruch b3 = new Bruch(2,-4);
assertEquals(-4, b3.nenner);
Bruch b4 = new Bruch(-2,-4);
assertEquals(-4, b4.nenner);
}
@Test
public void testToDouble() {
Bruch b1 = new Bruch(3,2);
assertEquals(1.5d, b1.toDouble(), 0.1);
Bruch b2 = new Bruch(-3,2);
assertEquals(-1.5d, b2.toDouble(), 0.1);
Bruch b3 = new Bruch(3,-2);
assertEquals(-1.5d, b3.toDouble(), 0.1);
Bruch b4 = new Bruch(-3,-2);
assertEquals(1.5d, b4.toDouble(), 0.1);
}
@Test
public void testAddiere() {
Bruch b1 = new Bruch(3,2);
Bruch b2 = new Bruch(6,2);
Bruch b3 = b1.addiere(b2);
Bruch b4 = new Bruch(5,2);
Bruch b5 = new Bruch(-5,4);
Bruch b6 = b4.addiere(b5);
Bruch b7 = new Bruch(5,2);
Bruch b8 = new Bruch(5,0);
Bruch b9 = b7.addiere(b8);
assertEquals(9, b3.zaehler);
assertEquals(2, b3.nenner);
assertEquals(5, b6.zaehler);
assertEquals(4, b6.nenner);
assertEquals(0, b9.zaehler);
assertEquals(0, b9.nenner);
}
// erweitere, dividiere, plutimiziere, subtrahiere, addiere,
@Test
public void testSubtrahiere() {
Bruch b1 = new Bruch(1,0);
Bruch b2 = new Bruch(6,2);
Bruch b3 = b1.addiere(b2);
Bruch b4 = new Bruch(3,4);
Bruch b5 = new Bruch(7,8);
Bruch b6 = b4.subtrahiere(b5);
Bruch b7 = new Bruch(2,-4);
Bruch b8 = new Bruch(4, 6);
Bruch b9 = b7.subtrahiere(b8);
assertEquals(0, b3.zaehler);
assertEquals(0, b3.nenner);
assertEquals(-1, b6.zaehler);
assertEquals(8, b6.nenner);
assertEquals(-14, b9.zaehler);
assertEquals(12, b9.nenner);
}
@Test
public void testMultipliziere() {
Bruch b1 = new Bruch(1,0);
Bruch b2 = new Bruch(6,2);
Bruch b3 = b1.multipliziere(b2);
Bruch b4 = new Bruch(5,3);
Bruch b5 = new Bruch(7,4);
Bruch b6 = b4.multipliziere(b5);
Bruch b7 = new Bruch(-5,2);
Bruch b8 = new Bruch(9,-3);
Bruch b9 = b7.multipliziere(b8);
assertEquals(6, b3.zaehler);
assertEquals(0, b3.nenner);
assertEquals(35, b6.zaehler);
assertEquals(12, b6.nenner);
assertEquals(-45, b9.zaehler);
assertEquals(-6, b9.nenner);
}
@Test
public void testDividiere() {
Bruch b1 = new Bruch(3,0);
Bruch b2 = new Bruch(6,2);
Bruch b3 = b1.dividiere(b2);
Bruch b4 = new Bruch(4,2);
Bruch b5 = new Bruch(-7,9);
Bruch b6 = b4.dividiere(b5);
Bruch b7 = new Bruch(3,5);
Bruch b8 = new Bruch(0,2);
Bruch b9 = b7.dividiere(b8);
assertEquals(6, b3.zaehler);
assertEquals(0, b3.nenner);
assertEquals(36, b6.zaehler);
assertEquals(-14, b6.nenner);
assertEquals(6, b9.zaehler);
assertEquals(0, b9.nenner);
}
@Test
public void testErweitere() {
Bruch b1 = new Bruch(-1,4);
Bruch b2 = b1.erweitere(4);
Bruch b3 = new Bruch(4,9);
Bruch b4 = b3.erweitere(-1);
Bruch b5 = new Bruch(2,2);
Bruch b6 = b5.erweitere(0);
assertEquals(-4, b2.zaehler);
assertEquals(16, b2.nenner);
assertEquals(-4, b4.zaehler);
assertEquals(-9, b4.nenner);
assertEquals(0, b6.zaehler);
assertEquals(0, b6.nenner);
}
@Test
public void testKehrBruch() {
Bruch b1 = new Bruch(3,8);
Bruch b2 = b1.kehrBruch();
assertEquals(b2.zaehler, b1.nenner);
assertEquals(b2.nenner, b1.zaehler);
Bruch b3 = new Bruch(-3,-8);
Bruch b4 = b3.kehrBruch();
assertEquals(b4.zaehler, b3.nenner);
assertEquals(b4.nenner, b3.zaehler);
}
@Test
public void testToString() {
Bruch b1 = new Bruch(-1, 0);
Bruch b2 = new Bruch(3, 4);
Bruch b3 = new Bruch(1, -1);
Bruch b4 = new Bruch(9, 3);
Bruch b5 = new Bruch(-9, 3);
Bruch b6 = new Bruch(0, -3);
Bruch b7 = new Bruch(-9, -3);
assertEquals("-[1/0]", b1.toString());
assertEquals("[3/4]", b2.toString());
assertEquals("-[1/1]", b3.toString());
assertEquals("[3/1]", b4.toString());
assertEquals("-[3/1]", b5.toString());
assertEquals("[0/1]", b6.toString());
assertEquals("[3/1]", b7.toString());
}
}
Comments