function generateCases(a, b, cmp) { function generateCase(a, op, b, result) { print("assert.sameValue(" + a + " " + op + " " + b + ", " + result + ");"); } generateCase(a, "<", b, cmp < 0); generateCase(a, "<=", b, cmp <= 0); generateCase(a, ">", b, cmp > 0); generateCase(a, ">=", b, cmp >= 0); generateCase(b, "<", a, 0 < cmp); generateCase(b, "<=", a, 0 <= cmp); generateCase(b, ">", a, 0 > cmp); generateCase(b, ">=", a, 0 >= cmp); } generateCases("0n", "0", 0); generateCases("0n", "0.000000000001", -1); generateCases("0n", "1", -1); generateCases("1n", "0", 1); generateCases("1n", "0.999999999999", 1); generateCases("1n", "1", 0); generateCases("1n", "Number.MAX_VALUE", -1); generateCases("0n", "Number.MIN_VALUE", -1); generateCases("-10n", "Number.MIN_VALUE", -1); generateCases("10000000000n", "Number.MAX_VALUE", -1);