Sha256: 6418ab7ad242097d2226cc4b05e57e29414b60f9c87702824674865b6af94ef5
Contents?: true
Size: 1.27 KB
Versions: 105
Compression:
Stored size: 1.27 KB
Contents
import java.io.File import testgen.TestSuiteBuilder._ import testgen._ object SeriesTestGenerator { def main(args: Array[String]): Unit = { val file = new File("src/main/resources/largest-series-product.json") def toExpected(any: Any): String = { any match { case -1 => "None" case i: Int => s"Some($i)" case s: String => val quot = quote(s) s"$quot$s$quot" case _ => throw new IllegalStateException("Invalid expected val -" + any) } } def toString(expected: CanonicalDataParser.Expected): String = { expected match { case Left(error) => s"None" case Right(exp) => toExpected(exp) } } def fromLabeledTest(argNames: String*): ToTestCaseData = withLabeledTest { sut => labeledTest => val args = sutArgs(labeledTest.result, argNames: _*) val property = labeledTest.property val sutCall = s"""Series.$property($args)""" val expected = toString(labeledTest.expected) TestCaseData(labeledTest.description, sutCall, expected) } val code = TestSuiteBuilder.build(file, fromLabeledTest("span", "digits")) println(s"-------------") println(code) println(s"-------------") } }
Version data entries
105 entries across 105 versions & 1 rubygems