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()); } }