()
| 26 | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 27 | |
| 28 | function foo() { |
| 29 | for (var i = 1; i < 100; i++) { |
| 30 | var answer = 1; |
| 31 | for (var j = 1; j < 100; j++) { |
| 32 | if (answer == i) answer = 0; |
| 33 | // Positive case. |
| 34 | m = j % i; |
| 35 | assertEquals(answer, m, j + " % " + i); |
| 36 | m = j % (-i); |
| 37 | assertEquals(answer, m, j + " % -" + i); |
| 38 | // Negative case. |
| 39 | m = (-j) % i; |
| 40 | assertEquals(-answer, m, j + " % " + i); |
| 41 | // Check for negative zero. |
| 42 | if (answer == 0) assertEquals(-Infinity, 1/m); |
| 43 | m = (-j) % (-i); |
| 44 | assertEquals(-answer, m, j + " % -" + i); |
| 45 | // Check for negative zero. |
| 46 | if (answer == 0) assertEquals(-Infinity, 1/m); |
| 47 | answer++; |
| 48 | } |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | foo(); |
no test coverage detected