diff --git a/testall/build.sbt b/testall/build.sbt index 9bb975a..db5475f 100644 --- a/testall/build.sbt +++ b/testall/build.sbt @@ -1,4 +1,6 @@ // GENERATED FILE USING THE CHAT OVERFLOW PLUGIN FRAMEWORK name := "testall" -version := "1.0" \ No newline at end of file +version := "1.0" + +libraryDependencies += "org.apache.commons" % "commons-math3" % "3.6.1" // used by 'dependencytest' \ No newline at end of file diff --git a/testall/src/main/scala/org/codeoverflow/plugins/testall/testallPlugin.scala b/testall/src/main/scala/org/codeoverflow/plugins/testall/testallPlugin.scala index 0e09094..1128696 100644 --- a/testall/src/main/scala/org/codeoverflow/plugins/testall/testallPlugin.scala +++ b/testall/src/main/scala/org/codeoverflow/plugins/testall/testallPlugin.scala @@ -1,7 +1,7 @@ package org.codeoverflow.plugins.testall import org.codeoverflow.chatoverflow.api.plugin.{PluginImpl, PluginManager} -import org.codeoverflow.plugins.testall.tests.{discordtest, filetest, serialtest, tipeeestreamtest, twitchtest} +import org.codeoverflow.plugins.testall.tests._ class testallPlugin(manager: PluginManager) extends PluginImpl(manager) { @@ -26,7 +26,8 @@ class testallPlugin(manager: PluginManager) extends PluginImpl(manager) { ), new tipeeestreamtest(this, require.input.tipeeeStream("tipeeestreamEvents", "TipeeeStream event input", true) - ) + ), + new dependencytest(this) //Add more tests here! ) diff --git a/testall/src/main/scala/org/codeoverflow/plugins/testall/tests/dependencytest.scala b/testall/src/main/scala/org/codeoverflow/plugins/testall/tests/dependencytest.scala new file mode 100644 index 0000000..119e14e --- /dev/null +++ b/testall/src/main/scala/org/codeoverflow/plugins/testall/tests/dependencytest.scala @@ -0,0 +1,27 @@ +package org.codeoverflow.plugins.testall.tests + +import org.apache.commons.math3.analysis.function.Sqrt +import org.codeoverflow.plugins.testall.{test, testallPlugin} + +/** + * A quick test to ensure that plugins are able to have dependencies by using apache commons math3 to take the square root of a number. + * This dependency has been added in the build.sbt and should be downloaded using Coursier inside the framework. + */ +class dependencytest(val plugin: testallPlugin) extends test(plugin) { + override def name: String = "Dependency test" + + override def setup(): Unit = { + try { + val num = 4 + val numSquared = num * num + assert(num == new Sqrt().value(numSquared)) + log("Dependencies are working as expected") + } catch { + case _: Throwable => log("Dependencies aren't working successfully") + } + } + + override def loop(): Unit = () + + override def shutdown(): Unit = () +}