|
@@ -129,6 +129,70 @@ describe("correct behavior", () => {
|
|
|
expect(a === a).toBeTrue();
|
|
|
expect(a === b).toBeFalse();
|
|
|
});
|
|
|
+
|
|
|
+ test("less-than operators", () => {
|
|
|
+ expect(1n < 1n).toBeFalse();
|
|
|
+ expect(1n < 1).toBeFalse();
|
|
|
+ expect(1 < 1n).toBeFalse();
|
|
|
+ expect(1n < 2n).toBeTrue();
|
|
|
+ expect(1n < 2).toBeTrue();
|
|
|
+ expect(1 < 2n).toBeTrue();
|
|
|
+ expect(1n < 1.23).toBeTrue();
|
|
|
+ expect(1.23 < 1n).toBeFalse();
|
|
|
+
|
|
|
+ expect(1n <= 1n).toBeTrue();
|
|
|
+ expect(1n <= 1).toBeTrue();
|
|
|
+ expect(1 <= 1n).toBeTrue();
|
|
|
+ expect(1n <= 2n).toBeTrue();
|
|
|
+ expect(1n <= 2).toBeTrue();
|
|
|
+ expect(1 <= 2n).toBeTrue();
|
|
|
+ expect(1n <= 1.23).toBeTrue();
|
|
|
+ expect(1.23 <= 1n).toBeFalse();
|
|
|
+
|
|
|
+ expect(1n < "1").toBeFalse();
|
|
|
+ expect(1n < "2").toBeTrue();
|
|
|
+ expect(1n < "1.23").toBeFalse();
|
|
|
+
|
|
|
+ expect(1n <= "1").toBeTrue();
|
|
|
+ expect(1n <= "2").toBeTrue();
|
|
|
+ expect(1n <= "1.23").toBeFalse();
|
|
|
+
|
|
|
+ expect(1n < "0b1").toBeFalse();
|
|
|
+ expect(1n < "0B10").toBeTrue();
|
|
|
+ expect(1n < "0o1").toBeFalse();
|
|
|
+ expect(1n < "0O2").toBeTrue();
|
|
|
+ expect(1n < "0x1").toBeFalse();
|
|
|
+ expect(1n < "0X2").toBeTrue();
|
|
|
+
|
|
|
+ expect(1n <= "0b1").toBeTrue();
|
|
|
+ expect(1n <= "0B10").toBeTrue();
|
|
|
+ expect(1n <= "0o1").toBeTrue();
|
|
|
+ expect(1n <= "0O2").toBeTrue();
|
|
|
+ expect(1n <= "0x1").toBeTrue();
|
|
|
+ expect(1n <= "0X2").toBeTrue();
|
|
|
+
|
|
|
+ expect("1" < 1n).toBeFalse();
|
|
|
+ expect("1" < 2n).toBeTrue();
|
|
|
+ expect("1.23" < 1n).toBeFalse();
|
|
|
+
|
|
|
+ expect("1" <= 1n).toBeTrue();
|
|
|
+ expect("1" <= 2n).toBeTrue();
|
|
|
+ expect("1.23" <= 1n).toBeFalse();
|
|
|
+
|
|
|
+ expect("0b1" < 1n).toBeFalse();
|
|
|
+ expect("0B1" < 2n).toBeTrue();
|
|
|
+ expect("0o1" < 1n).toBeFalse();
|
|
|
+ expect("0O1" < 2n).toBeTrue();
|
|
|
+ expect("0x1" < 1n).toBeFalse();
|
|
|
+ expect("0X1" < 2n).toBeTrue();
|
|
|
+
|
|
|
+ expect("0b1" <= 1n).toBeTrue();
|
|
|
+ expect("0B10" <= 2n).toBeTrue();
|
|
|
+ expect("0o1" <= 1n).toBeTrue();
|
|
|
+ expect("0O2" <= 2n).toBeTrue();
|
|
|
+ expect("0x1" <= 1n).toBeTrue();
|
|
|
+ expect("0X2" <= 2n).toBeTrue();
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
describe("errors", () => {
|