Skip to content

Commit

Permalink
✨ feat: Add GT, GE, LT, LE, EQ, EQEQ, NotEQ, NotEQEQ for double
Browse files Browse the repository at this point in the history
  • Loading branch information
caoccao committed Nov 1, 2024
1 parent 43a0926 commit 58509fa
Show file tree
Hide file tree
Showing 3 changed files with 473 additions and 272 deletions.
48 changes: 44 additions & 4 deletions scripts/ts/test/test.logical.operations.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
import { type float, double, int, long } from "./test.type.aliases.ts";

class Test {
public logicalEQEQ_DD_Z(a: double, b: double): boolean {
return a === b;
}

public logicalEQEQ_FF_Z(a: float, b: float): boolean {
return a === b;
}
Expand All @@ -13,6 +17,10 @@ class Test {
return a === b;
}

public logicalEQ_DD_Z(a: double, b: double): boolean {
return a == b;
}

public logicalEQ_FF_Z(a: float, b: float): boolean {
return a == b;
}
Expand All @@ -25,6 +33,10 @@ class Test {
return a == b;
}

public logicalGE_DD_Z(a: double, b: double): boolean {
return a >= b;
}

public logicalGE_FF_Z(a: float, b: float): boolean {
return a >= b;
}
Expand All @@ -38,6 +50,10 @@ class Test {
return c;
}

public logicalGT_DD_Z(a: double, b: double): boolean {
return a > b;
}

public logicalGT_FF_Z(a: float, b: float): boolean {
return a > b;
}
Expand All @@ -50,6 +66,10 @@ class Test {
return a > b;
}

public logicalLE_DD_Z(a: double, b: double): boolean {
return a <= b;
}

public logicalLE_FF_Z(a: float, b: float): boolean {
return a <= b;
}
Expand All @@ -62,6 +82,10 @@ class Test {
return a <= b;
}

public logicalLT_DD_Z(a: double, b: double): boolean {
return a < b;
}

public logicalLT_FF_Z(a: float, b: float): boolean {
return a < b;
}
Expand All @@ -74,6 +98,10 @@ class Test {
return a < b;
}

public logicalNotEQEQ_DD_Z(a: double, b: double): boolean {
return a !== b;
}

public logicalNotEQEQ_FF_Z(a: float, b: float): boolean {
return a !== b;
}
Expand All @@ -82,44 +110,56 @@ class Test {
return a !== b;
}

public logicalNotEQ_FF_Z(a: float, b: float): boolean {
public logicalNotEQEQ_IL_Z(a: int, b: long): boolean {
return a !== b;
}

public logicalNotEQ_DD_Z(a: double, b: double): boolean {
return a != b;
}

public logicalNotEQ_II_Z(a: int, b: int): boolean {
public logicalNotEQ_FF_Z(a: float, b: float): boolean {
return a != b;
}

public logicalNotEQEQ_IL_Z(a: int, b: long): boolean {
return a !== b;
public logicalNotEQ_II_Z(a: int, b: int): boolean {
return a != b;
}

public logicalNotEQ_IL_Z(a: int, b: long): boolean {
return a != b;
}
}

console.log(new Test().logicalEQEQ_DD_Z(1, 2));
console.log(new Test().logicalEQEQ_FF_Z(1, 2));
console.log(new Test().logicalEQEQ_II_Z(1, 2));
console.log(new Test().logicalEQEQ_IL_Z(1, 2));
console.log(new Test().logicalEQ_DD_Z(1, 2));
console.log(new Test().logicalEQ_FF_Z(1, 2));
console.log(new Test().logicalEQ_II_Z(1, 2));
console.log(new Test().logicalEQ_IL_Z(1, 2));
console.log(new Test().logicalGE_DD_Z(1, 2));
console.log(new Test().logicalGE_FF_Z(1, 2));
console.log(new Test().logicalGE_II_Z(1, 2));
console.log(new Test().logicalGE_IL_Z(1, 2));
console.log(new Test().logicalGT_DD_Z(1, 2));
console.log(new Test().logicalGT_FF_Z(1, 2));
console.log(new Test().logicalGT_II_Z(1, 2));
console.log(new Test().logicalGT_IL_Z(1, 2));
console.log(new Test().logicalLE_DD_Z(1, 2));
console.log(new Test().logicalLE_FF_Z(1, 2));
console.log(new Test().logicalLE_II_Z(1, 2));
console.log(new Test().logicalLE_IL_Z(1, 2));
console.log(new Test().logicalLT_DD_Z(1, 2));
console.log(new Test().logicalLT_FF_Z(1, 2));
console.log(new Test().logicalLT_II_Z(1, 2));
console.log(new Test().logicalLT_IL_Z(1, 2));
console.log(new Test().logicalNotEQEQ_DD_Z(1, 2));
console.log(new Test().logicalNotEQEQ_FF_Z(1, 2));
console.log(new Test().logicalNotEQEQ_II_Z(1, 2));
console.log(new Test().logicalNotEQEQ_IL_Z(1, 2));
console.log(new Test().logicalNotEQ_DD_Z(1, 2));
console.log(new Test().logicalNotEQ_FF_Z(1, 2));
console.log(new Test().logicalNotEQ_II_Z(1, 2));
console.log(new Test().logicalNotEQ_IL_Z(1, 2));
Loading

0 comments on commit 58509fa

Please sign in to comment.