gmp_div_qr.phpt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. --TEST--
  2. gmp_div_qr() tests
  3. --SKIPIF--
  4. <?php if (!extension_loaded("gmp")) print "skip"; ?>
  5. --FILE--
  6. <?php
  7. var_dump(gmp_div_qr());
  8. var_dump(gmp_div_qr(""));
  9. var_dump(gmp_div_qr(0,1));
  10. var_dump(gmp_div_qr(1,0));
  11. var_dump(gmp_div_qr(gmp_init(1), gmp_init(0)));
  12. var_dump(gmp_div_qr(12653,23482734));
  13. var_dump(gmp_div_qr(12653,23482734, 10));
  14. var_dump(gmp_div_qr(1123123,123));
  15. var_dump(gmp_div_qr(1123123,123, 1));
  16. var_dump(gmp_div_qr(1123123,123, 2));
  17. var_dump(gmp_div_qr(gmp_init(1123123), gmp_init(123)));
  18. var_dump(gmp_div_qr(1123123,123, GMP_ROUND_ZERO));
  19. var_dump(gmp_div_qr(1123123,123, GMP_ROUND_PLUSINF));
  20. var_dump(gmp_div_qr(1123123,123, GMP_ROUND_MINUSINF));
  21. $fp = fopen(__FILE__, 'r');
  22. var_dump(gmp_div_qr($fp, $fp));
  23. var_dump(gmp_div_qr(array(), array()));
  24. echo "Done\n";
  25. ?>
  26. --EXPECTF--
  27. Warning: gmp_div_qr() expects at least 2 parameters, 0 given in %s on line %d
  28. NULL
  29. Warning: gmp_div_qr() expects at least 2 parameters, 1 given in %s on line %d
  30. NULL
  31. array(2) {
  32. [0]=>
  33. object(GMP)#%d (1) {
  34. ["num"]=>
  35. string(1) "0"
  36. }
  37. [1]=>
  38. object(GMP)#%d (1) {
  39. ["num"]=>
  40. string(1) "0"
  41. }
  42. }
  43. Warning: gmp_div_qr(): Zero operand not allowed in %s on line %d
  44. bool(false)
  45. Warning: gmp_div_qr(): Zero operand not allowed in %s on line %d
  46. bool(false)
  47. array(2) {
  48. [0]=>
  49. object(GMP)#%d (1) {
  50. ["num"]=>
  51. string(1) "0"
  52. }
  53. [1]=>
  54. object(GMP)#%d (1) {
  55. ["num"]=>
  56. string(5) "12653"
  57. }
  58. }
  59. Warning: gmp_div_qr(): Invalid rounding mode in %s on line %d
  60. bool(false)
  61. array(2) {
  62. [0]=>
  63. object(GMP)#%d (1) {
  64. ["num"]=>
  65. string(4) "9131"
  66. }
  67. [1]=>
  68. object(GMP)#%d (1) {
  69. ["num"]=>
  70. string(2) "10"
  71. }
  72. }
  73. array(2) {
  74. [0]=>
  75. object(GMP)#%d (1) {
  76. ["num"]=>
  77. string(4) "9132"
  78. }
  79. [1]=>
  80. object(GMP)#%d (1) {
  81. ["num"]=>
  82. string(4) "-113"
  83. }
  84. }
  85. array(2) {
  86. [0]=>
  87. object(GMP)#%d (1) {
  88. ["num"]=>
  89. string(4) "9131"
  90. }
  91. [1]=>
  92. object(GMP)#%d (1) {
  93. ["num"]=>
  94. string(2) "10"
  95. }
  96. }
  97. array(2) {
  98. [0]=>
  99. object(GMP)#%d (1) {
  100. ["num"]=>
  101. string(4) "9131"
  102. }
  103. [1]=>
  104. object(GMP)#%d (1) {
  105. ["num"]=>
  106. string(2) "10"
  107. }
  108. }
  109. array(2) {
  110. [0]=>
  111. object(GMP)#%d (1) {
  112. ["num"]=>
  113. string(4) "9131"
  114. }
  115. [1]=>
  116. object(GMP)#%d (1) {
  117. ["num"]=>
  118. string(2) "10"
  119. }
  120. }
  121. array(2) {
  122. [0]=>
  123. object(GMP)#%d (1) {
  124. ["num"]=>
  125. string(4) "9132"
  126. }
  127. [1]=>
  128. object(GMP)#%d (1) {
  129. ["num"]=>
  130. string(4) "-113"
  131. }
  132. }
  133. array(2) {
  134. [0]=>
  135. object(GMP)#%d (1) {
  136. ["num"]=>
  137. string(4) "9131"
  138. }
  139. [1]=>
  140. object(GMP)#%d (1) {
  141. ["num"]=>
  142. string(2) "10"
  143. }
  144. }
  145. Warning: gmp_div_qr(): Unable to convert variable to GMP - wrong type in %s on line %d
  146. bool(false)
  147. Warning: gmp_div_qr(): Unable to convert variable to GMP - wrong type in %s on line %d
  148. bool(false)
  149. Done