From 9789ddc28b56dc9b95154286d959f12c97c0244f Mon Sep 17 00:00:00 2001 From: Jocelyn Francisco Date: Wed, 8 Apr 2026 14:29:48 -0400 Subject: [PATCH 1/5] added MessagesTest.kt --- app/build.gradle.kts | 3 ++ app/test/processing/app/MessagesTest.kt | 64 +++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 app/test/processing/app/MessagesTest.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 4f91e6d98..da050805c 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -44,6 +44,9 @@ sourceSets{ kotlin{ srcDirs("test") } + java{ + srcDirs("test") + } } } diff --git a/app/test/processing/app/MessagesTest.kt b/app/test/processing/app/MessagesTest.kt new file mode 100644 index 000000000..8377af1e6 --- /dev/null +++ b/app/test/processing/app/MessagesTest.kt @@ -0,0 +1,64 @@ +package processing.app + +import org.junit.jupiter.api.Assertions.* +import org.junit.jupiter.api.Test + +class MessagesTest { + @Test + fun showMessage() { + + } + + @Test + fun showWarning() { + } + + @Test + fun testShowWarning() { + } + + @Test + fun testShowWarning1() { + } + + @Test + fun showWarningTiered() { + } + + @Test + fun showError() { + } + + @Test + fun showTrace() { + } + + @Test + fun showYesNoQuestion() { + } + + @Test + fun showCustomQuestion() { + } + + @Test + fun log() { + } + + @Test + fun testLog() { + } + + @Test + fun logf() { + } + + @Test + fun err() { + } + + @Test + fun testErr() { + } + +} \ No newline at end of file From 6f64e84be6bfa15343da670f670ce8a7734c09a5 Mon Sep 17 00:00:00 2001 From: eliseferguson Date: Mon, 13 Apr 2026 14:35:32 -0400 Subject: [PATCH 2/5] Import mockito --- app/test/processing/app/MessagesTest.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/test/processing/app/MessagesTest.kt b/app/test/processing/app/MessagesTest.kt index 8377af1e6..0aa2b0e1b 100644 --- a/app/test/processing/app/MessagesTest.kt +++ b/app/test/processing/app/MessagesTest.kt @@ -2,15 +2,18 @@ package processing.app import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.Test +import org.mockito.Mockito.* class MessagesTest { @Test fun showMessage() { + // Mock output state; instead of output to terminal -> output to a data stream (byte array) } @Test fun showWarning() { + } @Test From 5381250460dece7e360d17ed15c6328b51a0d9bb Mon Sep 17 00:00:00 2001 From: eliseferguson Date: Wed, 15 Apr 2026 14:04:01 -0400 Subject: [PATCH 3/5] Partial update --- app/test/processing/app/MessagesTest.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/test/processing/app/MessagesTest.kt b/app/test/processing/app/MessagesTest.kt index 0aa2b0e1b..ec3d4c645 100644 --- a/app/test/processing/app/MessagesTest.kt +++ b/app/test/processing/app/MessagesTest.kt @@ -3,12 +3,19 @@ package processing.app import org.junit.jupiter.api.Assertions.* import org.junit.jupiter.api.Test import org.mockito.Mockito.* +import java.io.* class MessagesTest { @Test fun showMessage() { // Mock output state; instead of output to terminal -> output to a data stream (byte array) + val streamOut = ByteArrayOutputStream() + System.setOut(PrintStream(streamOut)) + Messages.showMessage("TestTile: ", "Hello World!") + val testOutput + + assertEquals() } @Test From c17d54058b1d11d84bb35028cdcc6354c191c738 Mon Sep 17 00:00:00 2001 From: eliseferguson Date: Mon, 27 Apr 2026 13:48:23 -0400 Subject: [PATCH 4/5] Final update --- app/test/processing/app/MessagesTest.kt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/test/processing/app/MessagesTest.kt b/app/test/processing/app/MessagesTest.kt index ec3d4c645..607c39bfc 100644 --- a/app/test/processing/app/MessagesTest.kt +++ b/app/test/processing/app/MessagesTest.kt @@ -8,14 +8,17 @@ import java.io.* class MessagesTest { @Test fun showMessage() { - // Mock output state; instead of output to terminal -> output to a data stream (byte array) - val streamOut = ByteArrayOutputStream() - System.setOut(PrintStream(streamOut)) + mockStatic(Base::class.java).use { + mocked -> mocked.`when` { Base.isCommandLine() }.thenReturn(true) - Messages.showMessage("TestTile: ", "Hello World!") - val testOutput + val streamOut = ByteArrayOutputStream() + System.setOut(PrintStream(streamOut)) - assertEquals() + Messages.showMessage("TestTitle", "Hello World!") + val testOutput = streamOut.toString() + + assertTrue(testOutput.contains("TestTitle: Hello World!")) + } } @Test @@ -52,15 +55,15 @@ class MessagesTest { } @Test - fun log() { + fun testLog1() { } @Test - fun testLog() { + fun testLog2() { } @Test - fun logf() { + fun testLogF() { } @Test From 30718d8b3fbf4cb2f1c8ab9c52ddcd88ba269f00 Mon Sep 17 00:00:00 2001 From: Jocelyn Francisco Date: Mon, 27 Apr 2026 13:55:59 -0400 Subject: [PATCH 5/5] showWarning test and showTrace test --- app/test/processing/app/MessagesTest.kt | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/test/processing/app/MessagesTest.kt b/app/test/processing/app/MessagesTest.kt index 607c39bfc..f9420db3d 100644 --- a/app/test/processing/app/MessagesTest.kt +++ b/app/test/processing/app/MessagesTest.kt @@ -23,7 +23,24 @@ class MessagesTest { @Test fun showWarning() { + val baseMock = mockStatic(Base::class.java) + baseMock.`when` { Base.isCommandLine() }.thenReturn(true) + + val out = ByteArrayOutputStream() + val err = ByteArrayOutputStream() + + System.setOut(PrintStream(out)) + System.setErr(PrintStream(err)) + + val ex = RuntimeException("test") + + Messages.showWarning("Warning", "Something happened", ex) + + assertTrue(out.toString().contains("Warning: Something happened")) + assertTrue(err.toString().contains("test")) + + baseMock.close() } @Test @@ -44,6 +61,21 @@ class MessagesTest { @Test fun showTrace() { + mockStatic(Base::class.java).use { baseMock -> + baseMock.`when` { Base.isCommandLine() }.thenReturn(true) + + val err = ByteArrayOutputStream() + System.setErr(PrintStream(err)) + + val ex = RuntimeException("boom") + + Messages.showTrace("Title", "Something broke", ex, false) + + val output = err.toString() + + assertTrue(output.contains("Title: Something broke")) + assertTrue(output.contains("boom")) + } } @Test