001 package de.hska.java.aufgaben.objekte;
002
003 import junit.framework.TestCase;
004
005 /**
006 * JUnit-Testklasse für RationaleZahl.
007 *
008 * @author Christian Pape
009 */
010 public class RationaleZahlTest extends TestCase {
011
012 public void testRationaleZahl() {
013 RationaleZahl rationaleZahl = new RationaleZahl(1,2);
014
015 assertEquals(1, rationaleZahl.getZaehler());
016 assertEquals(2, rationaleZahl.getNenner());
017 }
018
019 public void testRationaleZahl1() {
020 RationaleZahl rationaleZahl = new RationaleZahl(4,8);
021
022 assertEquals(1, rationaleZahl.getZaehler());
023 assertEquals(2, rationaleZahl.getNenner());
024 }
025
026 public void testRationaleZahl3() {
027 RationaleZahl rationaleZahl = new RationaleZahl(-4,8);
028
029 assertEquals(-1, rationaleZahl.getZaehler());
030 assertEquals(2, rationaleZahl.getNenner());
031 }
032
033 public void testRationaleZahl2() {
034 RationaleZahl rationaleZahl = new RationaleZahl(2 * 2 * 3 * 7, 2 * 5 * 7 * 7);
035
036 assertEquals(2 * 3, rationaleZahl.getZaehler());
037 assertEquals(5 * 7, rationaleZahl.getNenner());
038 }
039
040 public void testAddieren() {
041 RationaleZahl rationaleZahl = new RationaleZahl(1, 2).addieren(new RationaleZahl(1, 3));
042
043 assertEquals(5, rationaleZahl.getZaehler());
044 assertEquals(6, rationaleZahl.getNenner());
045 }
046
047 public void testAddieren1() {
048 RationaleZahl rationaleZahl = new RationaleZahl(5, 8).addieren(new RationaleZahl(3, 8));
049
050 assertEquals(1, rationaleZahl.getZaehler());
051 assertEquals(1, rationaleZahl.getNenner());
052 }
053
054 public void testAddieren2() {
055 RationaleZahl rationaleZahl = new RationaleZahl(-5, 8).addieren(new RationaleZahl(5, 8));
056
057 assertEquals(0, rationaleZahl.getZaehler());
058 assertEquals(0, rationaleZahl.getNenner());
059 }
060
061 public void testMultiplizieren() {
062 RationaleZahl rationaleZahl = new RationaleZahl(1, 3).multiplizieren(new RationaleZahl(2, 5));
063
064 assertEquals(2, rationaleZahl.getZaehler());
065 assertEquals(15, rationaleZahl.getNenner());
066 }
067
068 public void testMultiplizieren1() {
069 RationaleZahl rationaleZahl = new RationaleZahl(2, 3).multiplizieren(new RationaleZahl(3, 6));
070
071 assertEquals(1, rationaleZahl.getZaehler());
072 assertEquals(3, rationaleZahl.getNenner());
073 }
074
075 public void testgetDoubleWert() {
076 RationaleZahl rationaleZahl = new RationaleZahl(1, 3);
077
078 assertEquals(0.3333333333, rationaleZahl.getDoubleWert(), 1E-5);
079 }
080
081 public void testgetDoubleWert1() {
082 RationaleZahl rationaleZahl = new RationaleZahl(-3, 4);
083
084 assertEquals(-0.75, rationaleZahl.getDoubleWert(), 1E-5);
085 }
086
087 }