diff --git a/pom.xml b/pom.xml index b42baa7b1dc34006d0b6820d522c3dad64672684..dfb04e5e2ce30e86a27335c0e5718611f6dac834 100644 --- a/pom.xml +++ b/pom.xml @@ -85,6 +85,19 @@ <!--mainClass>de.uni_hamburg.corpora.utilities.MediaFileChecker</mainClass--> </configuration> </plugin> + <plugin> + <groupId>net.alchim31.maven</groupId> + <artifactId>scala-maven-plugin</artifactId> + <version>4.5.6</version> + <executions> + <execution> + <goals> + <goal>compile</goal> + <goal>testCompile</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> <resources> <resource> @@ -274,5 +287,11 @@ <artifactId>jackson-module-jsonSchema</artifactId> <version>2.13.2</version> </dependency> + <!-- https://mvnrepository.com/artifact/org.scala-lang/scala-compiler --> + <dependency> + <groupId>org.scala-lang</groupId> + <artifactId>scala-library</artifactId> + <version>2.13.8</version> + </dependency> </dependencies> </project> diff --git a/src/main/scala/de/uni-hamburg/corpora/validation/quest/ScalaCorpusFunctionTest.scala b/src/main/scala/de/uni-hamburg/corpora/validation/quest/ScalaCorpusFunctionTest.scala new file mode 100644 index 0000000000000000000000000000000000000000..c96c7a6cfdf52ba5dc69cf072ac602746306f5dc --- /dev/null +++ b/src/main/scala/de/uni-hamburg/corpora/validation/quest/ScalaCorpusFunctionTest.scala @@ -0,0 +1,26 @@ +package de.uni_hamburg.corpora.validation.quest + +import de.uni_hamburg.corpora.validation.Checker +import de.uni_hamburg.corpora.{Corpus, CorpusData, CorpusFunction, EXMARaLDATranscriptionData, Report} + +import java.{lang, util} +import java.util.{Collections, Properties} + +class ScalaCorpusFunctionTest(properties: Properties) extends Checker (false,properties) with CorpusFunction { + + override def getDescription: String = "Test corpus function written in Scala" + + override def getIsUsableFor: util.Collection[Class[_ <: CorpusData]] = { + Collections.singleton(classOf[EXMARaLDATranscriptionData]) + } + + override def function(c: Corpus, fix: lang.Boolean): Report = { + var report = new Report + return report + } + + override def function(cd: CorpusData, fix: lang.Boolean): Report = { + var report = new Report + return report + } +} \ No newline at end of file