From 39308261ae1335bfefd8d1f80be8a4fe15df8119 Mon Sep 17 00:00:00 2001
From: inseo <i32kim@uwaterloo.ca>
Date: Mon, 6 Feb 2023 23:14:11 -0500
Subject: [PATCH] Finally folder and related gradle file has been setup for
 console application

---
 .idea/gradle.xml                                |  1 +
 console/build.gradle                            | 17 +++++++++++++++++
 .../main/kotlin/notes/multi/console/Console.kt  | 12 ++++++++++++
 .../kotlin/notes/multi/console/MessageUtils.kt  | 10 ++++++++++
 .../kotlin/notes/multi/app/MessageUtilsTest.kt  | 14 ++++++++++++++
 settings.gradle                                 |  2 +-
 6 files changed, 55 insertions(+), 1 deletion(-)
 create mode 100644 console/build.gradle
 create mode 100644 console/src/main/kotlin/notes/multi/console/Console.kt
 create mode 100644 console/src/main/kotlin/notes/multi/console/MessageUtils.kt
 create mode 100644 console/src/test/kotlin/notes/multi/app/MessageUtilsTest.kt

diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 76e2236..d825ad6 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -12,6 +12,7 @@
             <option value="$PROJECT_DIR$" />
             <option value="$PROJECT_DIR$/app" />
             <option value="$PROJECT_DIR$/buildSrc" />
+            <option value="$PROJECT_DIR$/console" />
             <option value="$PROJECT_DIR$/list" />
             <option value="$PROJECT_DIR$/utilities" />
           </set>
diff --git a/console/build.gradle b/console/build.gradle
new file mode 100644
index 0000000..f66a3e6
--- /dev/null
+++ b/console/build.gradle
@@ -0,0 +1,17 @@
+/*
+ * This file was generated by the Gradle 'init' task.
+ */
+
+plugins {
+    id 'notes.multi.kotlin-application-conventions'
+}
+
+dependencies {
+    implementation 'org.apache.commons:commons-text'
+    implementation project(':utilities')
+}
+
+application {
+    // Define the main class for the application.
+    mainClass = 'notes.multi.console.Console.kt'
+}
diff --git a/console/src/main/kotlin/notes/multi/console/Console.kt b/console/src/main/kotlin/notes/multi/console/Console.kt
new file mode 100644
index 0000000..6999949
--- /dev/null
+++ b/console/src/main/kotlin/notes/multi/console/Console.kt
@@ -0,0 +1,12 @@
+/*
+ * This Kotlin source file was generated by the Gradle 'init' task.
+ */
+package notes.multi.console
+
+import notes.multi.utilities.StringUtils
+
+import org.apache.commons.text.WordUtils
+
+fun main() {
+    println("this is multi setup")
+}
diff --git a/console/src/main/kotlin/notes/multi/console/MessageUtils.kt b/console/src/main/kotlin/notes/multi/console/MessageUtils.kt
new file mode 100644
index 0000000..0cca4da
--- /dev/null
+++ b/console/src/main/kotlin/notes/multi/console/MessageUtils.kt
@@ -0,0 +1,10 @@
+/*
+ * This Kotlin source file was generated by the Gradle 'init' task.
+ */
+package notes.multi.app
+
+class MessageUtils {
+    companion object {
+        fun getMessage(): String = "Hello      World!"
+    }
+}
diff --git a/console/src/test/kotlin/notes/multi/app/MessageUtilsTest.kt b/console/src/test/kotlin/notes/multi/app/MessageUtilsTest.kt
new file mode 100644
index 0000000..1c2621a
--- /dev/null
+++ b/console/src/test/kotlin/notes/multi/app/MessageUtilsTest.kt
@@ -0,0 +1,14 @@
+/*
+ * This Kotlin source file was generated by the Gradle "init" task.
+ */
+package notes.multi.app
+
+import org.junit.jupiter.api.Test
+
+import org.junit.jupiter.api.Assertions.assertEquals
+
+class MessageUtilsTest {
+    @Test fun testGetMessage() {
+        assertEquals("Hello      World!", MessageUtils.getMessage())
+    }
+}
diff --git a/settings.gradle b/settings.gradle
index 7ac2f7e..ec95059 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -8,4 +8,4 @@
  */
 
 rootProject.name = 'notes-multi'
-include('app', 'list', 'utilities')
+include('app', 'list', 'utilities', 'console')
-- 
GitLab