From 096171a4b2edb8913e343977080d78d60586d7d9 Mon Sep 17 00:00:00 2001 From: Sam Cao Date: Fri, 1 Nov 2024 07:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20test:=20Add=20test=20cases=20for?= =?UTF-8?q?=20GE,=20LE,=20LT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/ts/test/test.logical.operations.ts | 15 +++++++ .../buddy/ts2java/TestLogicalOperations.java | 41 +++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/scripts/ts/test/test.logical.operations.ts b/scripts/ts/test/test.logical.operations.ts index e4ce24b..c177cb3 100644 --- a/scripts/ts/test/test.logical.operations.ts +++ b/scripts/ts/test/test.logical.operations.ts @@ -1,9 +1,24 @@ import { type float, double, int, long } from "./test.type.aliases.ts"; class Test { + public logicalGE_II_Z(a: int, b: int): boolean { + return a >= b; + } + public logicalGT_II_Z(a: int, b: int): boolean { return a > b; } + + public logicalLE_II_Z(a: int, b: int): boolean { + return a <= b; + } + + public logicalLT_II_Z(a: int, b: int): boolean { + return a < b; + } } +console.log(new Test().logicalGE_II_Z(1, 2)); console.log(new Test().logicalGT_II_Z(1, 2)); +console.log(new Test().logicalLE_II_Z(1, 2)); +console.log(new Test().logicalLT_II_Z(1, 2)); diff --git a/src/test/java/com/caoccao/javet/buddy/ts2java/TestLogicalOperations.java b/src/test/java/com/caoccao/javet/buddy/ts2java/TestLogicalOperations.java index b0329cc..07b9f7d 100644 --- a/src/test/java/com/caoccao/javet/buddy/ts2java/TestLogicalOperations.java +++ b/src/test/java/com/caoccao/javet/buddy/ts2java/TestLogicalOperations.java @@ -82,6 +82,20 @@ public boolean logicalGT_II_Z(int a, int b) { return a > b; } + @Test + public void testLogicalGE_II_Z() throws Exception { + Method method = clazz.getMethod("logicalGE_II_Z", int.class, int.class); + assertNotNull(method); + assertEquals(boolean.class, method.getReturnType()); + assertEquals(2, method.getParameterCount()); + assertEquals(int.class, method.getParameters()[0].getType()); + assertEquals(int.class, method.getParameters()[1].getType()); + Object object = clazz.getConstructor().newInstance(); + assertFalse((boolean) method.invoke(object, 1, 2)); + assertTrue((boolean) method.invoke(object, 2, 1)); + assertTrue((boolean) method.invoke(object, 1, 1)); + } + @Test public void testLogicalGT_II_Z() throws Exception { assertFalse(logicalGT_II_Z(1, 2)); @@ -95,4 +109,31 @@ public void testLogicalGT_II_Z() throws Exception { assertFalse((boolean) method.invoke(object, 1, 2)); assertTrue((boolean) method.invoke(object, 2, 1)); } + + @Test + public void testLogicalLE_II_Z() throws Exception { + Method method = clazz.getMethod("logicalLE_II_Z", int.class, int.class); + assertNotNull(method); + assertEquals(boolean.class, method.getReturnType()); + assertEquals(2, method.getParameterCount()); + assertEquals(int.class, method.getParameters()[0].getType()); + assertEquals(int.class, method.getParameters()[1].getType()); + Object object = clazz.getConstructor().newInstance(); + assertTrue((boolean) method.invoke(object, 1, 2)); + assertFalse((boolean) method.invoke(object, 2, 1)); + assertTrue((boolean) method.invoke(object, 1, 1)); + } + + @Test + public void testLogicalLT_II_Z() throws Exception { + Method method = clazz.getMethod("logicalLT_II_Z", int.class, int.class); + assertNotNull(method); + assertEquals(boolean.class, method.getReturnType()); + assertEquals(2, method.getParameterCount()); + assertEquals(int.class, method.getParameters()[0].getType()); + assertEquals(int.class, method.getParameters()[1].getType()); + Object object = clazz.getConstructor().newInstance(); + assertTrue((boolean) method.invoke(object, 1, 2)); + assertFalse((boolean) method.invoke(object, 2, 1)); + } }