From bc597e93c2cb96ee197bb805fcf089eb8e00a8a2 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sun, 3 Sep 2023 10:26:51 -0400 Subject: [PATCH] Update the toolkits for Java quick test during OA and code checking --- toolkits/codebank/pom.xml | 17 +- .../com/ossez/toolkits/codebank}/Main.java | 194 +++++++++--------- .../algorithm/objplusclass/CreateObject.java | 36 ++-- .../algorithm/overview/FreshJuiceEnums.java | 42 ++-- .../algorithm/overview/HelloWorld.java | 32 +-- .../codebank/tests/BitOperationTest.java | 36 ---- .../codebank/tests/EmptyQuickTest.java | 31 +++ .../tests/algorithm}/BlankTemplateTest.java | 2 +- .../tests/algorithm}/VariableTest.java | 2 +- .../tests/{ => interview}/BlackboardTest.java | 5 +- 10 files changed, 192 insertions(+), 205 deletions(-) rename {src/main/java/com/ossez/codebank/algorithm => toolkits/codebank/src/main/java/com/ossez/toolkits/codebank}/Main.java (94%) rename {src/main/java/com/ossez => toolkits/codebank/src/main/java/com/ossez/toolkits}/codebank/algorithm/objplusclass/CreateObject.java (83%) rename {src/main/java/com/ossez => toolkits/codebank/src/main/java/com/ossez/toolkits}/codebank/algorithm/overview/FreshJuiceEnums.java (81%) rename {src/main/java/com/ossez => toolkits/codebank/src/main/java/com/ossez/toolkits}/codebank/algorithm/overview/HelloWorld.java (81%) delete mode 100644 toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BitOperationTest.java create mode 100644 toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/EmptyQuickTest.java rename {src/test/java/com/ossez/codebank/algorithm/tests => toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm}/BlankTemplateTest.java (94%) rename {src/test/java/com/ossez/codebank/algorithm/tests => toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm}/VariableTest.java (89%) rename toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/{ => interview}/BlackboardTest.java (96%) diff --git a/toolkits/codebank/pom.xml b/toolkits/codebank/pom.xml index 7ebf631467..0af0766518 100644 --- a/toolkits/codebank/pom.xml +++ b/toolkits/codebank/pom.xml @@ -16,23 +16,18 @@ + - org.apache.commons - commons-lang3 - 3.11 + org.projectlombok + lombok + ${lombok.version} + provided - - org.apache.httpcomponents - httpclient - 4.5.13 - - joda-time joda-time - 2.10.10 + ${joda-time.version} - javax.persistence javax.persistence-api diff --git a/src/main/java/com/ossez/codebank/algorithm/Main.java b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/Main.java similarity index 94% rename from src/main/java/com/ossez/codebank/algorithm/Main.java rename to toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/Main.java index 33a19698c6..1af4ce0bd8 100644 --- a/src/main/java/com/ossez/codebank/algorithm/Main.java +++ b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/Main.java @@ -1,97 +1,97 @@ -package com.ossez.codebank.algorithm; - -import java.util.Properties; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.GnuParser; -import org.apache.commons.cli.Options; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * Main Test Class - * - * @author YuCheng Hu - */ -public class Main { - private static final Logger logger = LoggerFactory.getLogger(Main.class); - - private static Options options = new Options(); - private static Properties properties = new Properties(); - - private static CommandLine cl = null; - - private static boolean dryRun = false; - private static int limit = 0; - private static boolean force = false; - - - public static void main(String[] args) { - - // get the idx feed properties file - Main.parseProperties(); - - // load console options - Main.parseCommandLine(args); - - logger.debug("Starting feeds..."); - System.out.println("starting feeds..."); - - // execute the feeds - Main.executeFeeds(); - - } - - /** - * Executes the feeds specified in the feeds.properties file. - */ - private static void executeFeeds() { - - } - - /** - * Parses the properties file to get a list of all feeds. - */ - private static void parseProperties() { - try { - // load the properties file - logger.debug("Parsing properties"); - Main.properties.load(Main.class.getClassLoader().getResourceAsStream("rets.properties")); - - // load the feeds - - } catch (Exception ex) { - ex.printStackTrace(); - logger.error("Could not parse feed properties", ex); - } - } - - /** - * Handles creation of console options. - */ - private static void parseCommandLine(String[] args) { - - // parse command line options - CommandLineParser parser = new GnuParser(); - - try { - Main.cl = parser.parse(Main.options, args); - - // get the dry run option - Main.dryRun = Main.cl.hasOption("d"); - logger.trace("Value of dryRun: " + dryRun); - - // get the limit option - // Main.limit = Utility.parseInt(Main.cl.getOptionValue("l", "0")); - logger.trace("Value of limit: " + Main.limit); - - // get the force option - Main.force = Main.cl.hasOption("u"); - logger.trace("Value of force: " + Main.force); - } catch (Exception ex) { - logger.error("An error ocurred parsing command line arguments", ex); - } - } -} +package com.ossez.toolkits.codebank; + +import java.util.Properties; + +import org.apache.commons.cli.CommandLine; +import org.apache.commons.cli.CommandLineParser; +import org.apache.commons.cli.GnuParser; +import org.apache.commons.cli.Options; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Main Test Class + * + * @author YuCheng Hu + */ +public class Main { + private static final Logger logger = LoggerFactory.getLogger(Main.class); + + private static Options options = new Options(); + private static Properties properties = new Properties(); + + private static CommandLine cl = null; + + private static boolean dryRun = false; + private static int limit = 0; + private static boolean force = false; + + + public static void main(String[] args) { + + // get the idx feed properties file + Main.parseProperties(); + + // load console options + Main.parseCommandLine(args); + + logger.debug("Starting feeds..."); + System.out.println("starting feeds..."); + + // execute the feeds + Main.executeFeeds(); + + } + + /** + * Executes the feeds specified in the feeds.properties file. + */ + private static void executeFeeds() { + + } + + /** + * Parses the properties file to get a list of all feeds. + */ + private static void parseProperties() { + try { + // load the properties file + logger.debug("Parsing properties"); + Main.properties.load(Main.class.getClassLoader().getResourceAsStream("rets.properties")); + + // load the feeds + + } catch (Exception ex) { + ex.printStackTrace(); + logger.error("Could not parse feed properties", ex); + } + } + + /** + * Handles creation of console options. + */ + private static void parseCommandLine(String[] args) { + + // parse command line options + CommandLineParser parser = new GnuParser(); + + try { + Main.cl = parser.parse(Main.options, args); + + // get the dry run option + Main.dryRun = Main.cl.hasOption("d"); + logger.trace("Value of dryRun: " + dryRun); + + // get the limit option + // Main.limit = Utility.parseInt(Main.cl.getOptionValue("l", "0")); + logger.trace("Value of limit: " + Main.limit); + + // get the force option + Main.force = Main.cl.hasOption("u"); + logger.trace("Value of force: " + Main.force); + } catch (Exception ex) { + logger.error("An error ocurred parsing command line arguments", ex); + } + } +} diff --git a/src/main/java/com/ossez/codebank/algorithm/objplusclass/CreateObject.java b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/objplusclass/CreateObject.java similarity index 83% rename from src/main/java/com/ossez/codebank/algorithm/objplusclass/CreateObject.java rename to toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/objplusclass/CreateObject.java index 52aaef5c9a..151194d17a 100644 --- a/src/main/java/com/ossez/codebank/algorithm/objplusclass/CreateObject.java +++ b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/objplusclass/CreateObject.java @@ -1,18 +1,18 @@ -package com.ossez.codebank.algorithm.objplusclass; - -/** - * - * @author YuCheng - * - */ -public class CreateObject { - public CreateObject(String name) { - // This constructor has one parameter, name - System.out.println("小狗的名字是: " + name); - } - - public static void main(String[] args) { - // Following statement would create an object myPuppy - CreateObject myPuppy = new CreateObject("Tomcat"); - } -} +package com.ossez.toolkits.codebank.algorithm.objplusclass; + +/** + * + * @author YuCheng + * + */ +public class CreateObject { + public CreateObject(String name) { + // This constructor has one parameter, name + System.out.println("小狗的名字是: " + name); + } + + public static void main(String[] args) { + // Following statement would create an object myPuppy + CreateObject myPuppy = new CreateObject("Tomcat"); + } +} diff --git a/src/main/java/com/ossez/codebank/algorithm/overview/FreshJuiceEnums.java b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/FreshJuiceEnums.java similarity index 81% rename from src/main/java/com/ossez/codebank/algorithm/overview/FreshJuiceEnums.java rename to toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/FreshJuiceEnums.java index 131751f93e..e0e2d99de4 100644 --- a/src/main/java/com/ossez/codebank/algorithm/overview/FreshJuiceEnums.java +++ b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/FreshJuiceEnums.java @@ -1,22 +1,22 @@ -package com.ossez.codebank.algorithm.overview; - -/** - * Java Tutorial - * - * @author YuCheng - * - */ -class FreshJuice { - enum FreshJuiceSize { - SMALL, MEDIUM, LARGE - } - - FreshJuiceSize size; -} - -public class FreshJuiceEnums { - public static void main(String[] args) { - FreshJuice juice = new FreshJuice(); - juice.size = FreshJuice.FreshJuiceSize.MEDIUM; - } +package com.ossez.toolkits.codebank.algorithm.overview; + +/** + * Java Tutorial + * + * @author YuCheng + * + */ +class FreshJuice { + enum FreshJuiceSize { + SMALL, MEDIUM, LARGE + } + + FreshJuiceSize size; +} + +public class FreshJuiceEnums { + public static void main(String[] args) { + FreshJuice juice = new FreshJuice(); + juice.size = FreshJuice.FreshJuiceSize.MEDIUM; + } } \ No newline at end of file diff --git a/src/main/java/com/ossez/codebank/algorithm/overview/HelloWorld.java b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/HelloWorld.java similarity index 81% rename from src/main/java/com/ossez/codebank/algorithm/overview/HelloWorld.java rename to toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/HelloWorld.java index 45af846b31..a37998b31e 100644 --- a/src/main/java/com/ossez/codebank/algorithm/overview/HelloWorld.java +++ b/toolkits/codebank/src/main/java/com/ossez/toolkits/codebank/algorithm/overview/HelloWorld.java @@ -1,16 +1,16 @@ -package com.ossez.codebank.algorithm.overview; - -/** - * Java Tutorial - * - * This is my first java program. This will print 'Hello World' as the output This is an example of multi-line comments - * - * @author YuCheng - * - */ -public class HelloWorld { - public static void main(String[] args) { - - System.out.println("Hello World"); - } -} +package com.ossez.toolkits.codebank.algorithm.overview; + +/** + * Java Tutorial + * + * This is my first java program. This will print 'Hello World' as the output This is an example of multi-line comments + * + * @author YuCheng + * + */ +public class HelloWorld { + public static void main(String[] args) { + + System.out.println("Hello World"); + } +} diff --git a/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BitOperationTest.java b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BitOperationTest.java deleted file mode 100644 index 0e4bdc9268..0000000000 --- a/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BitOperationTest.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.ossez.toolkits.codebank.tests; - -import org.apache.commons.math3.util.FastMath; -import org.junit.jupiter.api.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * - * @author YuCheng - * - */ -public class BitOperationTest { - - private final static Logger logger = LoggerFactory.getLogger(BitOperationTest.class); - - /** - * 35 https://www.lintcode.com/problem/reverse-linked-list/description - */ - @Test - public void testInt2Bit() { - logger.debug("BEGIN"); - System.out.println(Integer.toBinaryString(5)); - System.out.println(Integer.toBinaryString(2)); - - System.out.println(Integer.toBinaryString(2 << 2)); - - System.out.println(Integer.parseInt(Integer.toBinaryString(2 << 2), 2)); - - System.out.println(5 / 3); - System.out.println(5 % 3); - FastMath.pow(2, 3); - - } - -} diff --git a/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/EmptyQuickTest.java b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/EmptyQuickTest.java new file mode 100644 index 0000000000..01ef0296be --- /dev/null +++ b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/EmptyQuickTest.java @@ -0,0 +1,31 @@ +package com.ossez.toolkits.codebank.tests; + +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; + +/** + * @author YuCheng + */ +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +@Slf4j +public class EmptyQuickTest { + + @BeforeEach + protected void setUp() throws Exception { + } + + @AfterEach + protected void tearDown() throws Exception { + } + + @Test + public void testMain() { + + log.info("TEST MAIN - BEGIN"); + + } + +} diff --git a/src/test/java/com/ossez/codebank/algorithm/tests/BlankTemplateTest.java b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/BlankTemplateTest.java similarity index 94% rename from src/test/java/com/ossez/codebank/algorithm/tests/BlankTemplateTest.java rename to toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/BlankTemplateTest.java index 9b487b5905..714c1f907e 100644 --- a/src/test/java/com/ossez/codebank/algorithm/tests/BlankTemplateTest.java +++ b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/BlankTemplateTest.java @@ -1,4 +1,4 @@ -package com.ossez.codebank.algorithm.tests; +package com.ossez.toolkits.codebank.tests.algorithm; import junit.framework.TestCase; import org.junit.Test; diff --git a/src/test/java/com/ossez/codebank/algorithm/tests/VariableTest.java b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/VariableTest.java similarity index 89% rename from src/test/java/com/ossez/codebank/algorithm/tests/VariableTest.java rename to toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/VariableTest.java index 56630c8838..d0f2c659f6 100644 --- a/src/test/java/com/ossez/codebank/algorithm/tests/VariableTest.java +++ b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/algorithm/VariableTest.java @@ -1,4 +1,4 @@ -package com.ossez.codebank.algorithm.tests; +package com.ossez.toolkits.codebank.tests.algorithm; import org.junit.Test; import org.slf4j.Logger; diff --git a/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BlackboardTest.java b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/interview/BlackboardTest.java similarity index 96% rename from toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BlackboardTest.java rename to toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/interview/BlackboardTest.java index 1372fd445c..26afb20ddf 100644 --- a/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/BlackboardTest.java +++ b/toolkits/codebank/src/test/java/com/ossez/toolkits/codebank/tests/interview/BlackboardTest.java @@ -1,9 +1,6 @@ -package com.ossez.toolkits.codebank.tests; +package com.ossez.toolkits.codebank.tests.interview; -import com.google.api.gbase.client.NumberUnit; -import com.ibm.icu.impl.CharTrie; import com.ossez.toolkits.codebank.common.model.request.TopicRequest; -import org.apache.commons.lang3.CharUtils; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import org.slf4j.Logger;