home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / noext.integer-test.php < prev    next >
Encoding:
PHP Script  |  2004-03-24  |  1.7 KB  |  47 lines

  1. <?php
  2. define('MATH_BASEX_MATHEXTENSION', 'none');
  3. include_once ( "Math/Basex.php" );
  4. // PHASE 1: Simple toBase and toDecimal calls
  5. $base = new Math_Basex("ABCDEF");
  6. echo "Using character set: 'ABCDEF'\n";
  7. echo validateResult("toBase(123456)", $base->toBase(123456), "CDFBDCA");
  8. echo validateResult("toDecimal(\"BADA\")", $base->toDecimal("BADA"), "234");
  9. echo "\n\n";
  10.  
  11. //PHASE 2: Testing int2
  12. $base->setBase("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
  13. echo "Changing to character base 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n";
  14. echo validateResult("int2 (Max 65536) toBase(65432)", 
  15.                     $base->toBase(65432), "DSUQ");
  16. echo validateResult("int2 (Max 65536) tobase(67000)  OVERFLOW!", 
  17.                     $base->toBase(67000), "DVCY");
  18.  
  19. //PHASE 3: Testing int4
  20. echo validateResult("int4 (Max 42944967297) toBase(64872767)", 
  21.                     $base->toBase(64872767), "FLYZQL");
  22. echo validateResult("int4 (Max 42944967297) tobase(43987654321) OVERFLOW!", 
  23.                     $base->toBase(43987654309), "FMKGDIOB");
  24.  
  25. //PHASE $: Testing int8 
  26. echo validateResult("int8 (Max 18446744073709551616)".
  27.                     " toBase(18446744073709551610)", 
  28.                     $base->toBase(1844674409510065), "NBTNBSZVFVD");
  29. echo validateResult("int8 (Max 18446744073709551616)".
  30.                     " tobase(18446744073709551618) OVERFLOW!", 
  31.                     $base->toBase("18446744098897893117"), "HLHXCZQBGYKMWB");
  32.  
  33.  
  34. function validateResult($description, $result, $compareString)
  35. {
  36.     if ((string)$result == (string)$compareString) {
  37.         $ret = "$description\n - PASSED\n";
  38.     } else {
  39.         $ret = "$description\n - FAILED - result was $result, "
  40.                                         ."expecting $compareString\n";
  41.     }
  42.     return $ret;
  43.  
  44. }
  45.  
  46. ?>
  47.