예제 #1
0
$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>
예제 #2
0
 /**
  * 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;
 }