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    }