$sisalto .= "<br/><br/>"; $sisalto .= "<h2>Loppui luokan Kaavaeditori metodin\n 'muotoile_kaavat(teksti)' testi LOPPU</h2>"; $sisalto .= "********************************************************************"; $sisalto .= "<h2>Laskuriluokan\n testaus:</h2>"; $sisalto .= "<h3>Laskuriluokan supista_yksinkert_muot -metodin\n testaus:</h3>"; $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("+", "5", "20"), true); $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("+", "3", "18"), true); $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("+", "1", "3"), true) . "=4x"; $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("+", "1", "0"), true); $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("-", new Kokonaisluku("-", "3000"), new Kokonaisluku("-", "60000")), true); $sisalto .= $laskuri->supista_yksinkert_muot(new Murtoluku("+", "500787", "99945"), true); $sisalto .= "<h3>Laskuriluokan lavenna_samannimisiksi -metodin\n testaus:</h3>"; $sisalto .= $laskuri->lavenna_samannimisiksi(new Murtoluku("+", "1", "4"), new Murtoluku("-", "3", "7"), true); $sisalto .= $laskuri->lavenna_samannimisiksi(new Murtoluku("-", "23", "25"), new Murtoluku("+", "7", "24"), true); $sisalto .= "<h3>Laskuriluokan kerro_murtoluvut -metodin\n testaus:</h3>"; $sisalto .= $laskuri->kerro_murtoluvut(new Murtoluku("+", "1", "4"), new Murtoluku("-", "3", "7"), true, true); $sisalto .= "<h3>Laskuriluokan jaa_murtoluku_murtoluvulla -metodin\n testaus:</h3>"; $sisalto .= $laskuri->jaa_murtoluku_murtoluvulla(new Murtoluku("+", "1", "4"), new Murtoluku("-", "3", "7"), true); $sisalto .= "<h3>Testataan laskutoimituksia tarkemmin:</h3>"; $testiluokka = new Testiluokka(); $sisalto .= $testiluokka->testaa_laskuri_laske_yhteen(); $sisalto .= $testiluokka->testaa_laskuri_on_kokonaisluku(); $sisalto .= $testiluokka->testaa_laskuri_tarkista_kokonaisluku(); $sisalto .= $testiluokka->testaa_laskuri_murtoluku_sievenna(); $sisalto .= $testiluokka->testaa_laskuri_kerro_murtoluvut(); $sisalto .= "<a href='../../testaus/index.php'>" . "Yleistestit</a><br/>"; $sisalto .= "********************************************************<br/>"; /***************************************************************************/ ?> <!DOCTYPE html>
/** * Testaa Laskuri-luokan kerro_murtoluvut-metodia, jolla on seuraavia ominaisuuksia: * * Kertoo kaksi parametrina tuotua Murtoluku-luokan oliota keskenään. * Palauttaa joko vastausmurtoluvun tai laskun html-esityksen. * * Yllämainittuja ominaisuuksia testataan tässä metodissa. * @author Jukka-Pekka Kerkkänen, 25.8.11 * */ public function testaa_laskuri_kerro_murtoluvut() { $sieva_koodi1 = ""; // Apumuuttuja. $sieva_koodi2 = ""; // Apumuuttuja. $ok = false; // Sievennöksen laskennallisen tarkistuksen tulos. $sis = "<h2>Testataan Laskuri-luokan kerro_murtoluvut-metodia.</h2>"; $laskuri = new Laskuri(); $testiluvut = array(new Murtoluku("-", 3, 6), new Murtoluku("+", 2, 6), new Murtoluku("+", 'piip', -6), new Murtoluku("+", 1, 5), new Murtoluku("-", 4, 5), new Murtoluku("-", 9, 3), new Murtoluku("-", 38, 8), new Murtoluku("-", 2346, 17), new Murtoluku("+", 38, 5), new Murtoluku("-", 24, 9), new Murtoluku("-", 36, 24), new Murtoluku("+", 198628, 3456)); for ($i = 0; $i < sizeof($testiluvut) - 1; $i = $i + 2) { $nayta_lasku = true; $sis .= $laskuri->kerro_murtoluvut($testiluvut[$i], $testiluvut[$i + 1], $nayta_lasku, true); $sis .= "<br />"; } $sis .= "<h2>Laskuri-luokan kerro_murtoluvut-metodin testaus päättyi.</h2>"; return $sis; }