snowe
09/04/2020, 12:30 AMsam
09/04/2020, 1:32 AMsnowe
09/04/2020, 1:34 AMcontext("break should occur between ") {
javaClass.getResource("/LineBreakTest.txt")
.readText()
.lines()
.forEach nextTest@{ testLine ->
if (testLine.startsWith('#') or testLine.isBlank()) {
return@nextTest
}
val parts = mapUnicodeTestLineToParts(testLine)
val padding = " "
val testName = testLine.split('#')[1]
if (testsToSkipCurrently.contains(testName)) {
return@nextTest
}
it(testName) {
<http://logger.info|logger.info> { testName }
logger.debug { parts }
prettyPrint(
wrappedLineWidth = 1,
obj = LongString(parts.flatten().joinToString(""))
) mapTo """
LongString(
longString = ""${'"'}
${parts.joinToString("\n$padding") { it.joinToString("") }}
""${'"'}
)
"""
}
}
}
sam
09/04/2020, 1:39 AMreturn@nextTest
sam
09/04/2020, 1:39 AMsam
09/04/2020, 1:41 AMsnowe
09/04/2020, 1:43 AMforEach
at the top. And the assertion is in mapTo.sam
09/04/2020, 1:44 AMsam
09/04/2020, 1:44 AMsnowe
09/04/2020, 1:44 AMsam
09/04/2020, 1:45 AMsnowe
09/04/2020, 1:45 AMsam
09/04/2020, 1:45 AMsam
09/04/2020, 1:45 AMclass FooTest : FunSpec() {
init {
List(10000) { it }.forEach {
test("test $it") {
1 shouldBe 1
}
}
}
}
sam
09/04/2020, 1:45 AMsnowe
09/04/2020, 1:46 AMsam
09/04/2020, 1:46 AMsam
09/04/2020, 1:46 AMsnowe
09/04/2020, 1:48 AMsam
09/04/2020, 1:48 AMsam
09/04/2020, 1:48 AMsam
09/04/2020, 1:48 AMsnowe
09/04/2020, 1:48 AMsnowe
09/04/2020, 1:56 AMsam
09/04/2020, 1:56 AMsnowe
09/04/2020, 1:57 AMsam
09/04/2020, 1:58 AMsnowe
09/04/2020, 1:58 AMsam
09/04/2020, 2:05 AMsnowe
09/04/2020, 2:19 AMsam
09/04/2020, 2:47 AMsam
09/04/2020, 2:49 AMsam
09/04/2020, 2:49 AMsnowe
09/04/2020, 3:53 AMsnowe
09/04/2020, 3:56 AMsnowe
09/04/2020, 3:56 AMsnowe
09/04/2020, 3:59 AMsam
09/04/2020, 4:01 AMsnowe
09/04/2020, 4:03 AMsam
09/04/2020, 4:03 AMsam
09/04/2020, 4:13 AMsnowe
09/04/2020, 4:14 AMsnowe
09/04/2020, 4:14 AMsam
09/04/2020, 4:15 AMsam
09/04/2020, 4:15 AMsam
09/04/2020, 4:16 AMsnowe
09/04/2020, 4:16 AMsnowe
09/04/2020, 4:16 AMSpek
with DescribeSpek
and removed the spek setup function I had.sam
09/04/2020, 4:17 AMsnowe
09/04/2020, 4:17 AMsam
09/04/2020, 4:17 AMsam
09/04/2020, 4:18 AMsam
09/04/2020, 4:19 AMsam
09/04/2020, 4:19 AMsnowe
09/04/2020, 4:19 AMsnowe
09/04/2020, 4:21 AMsnowe
09/04/2020, 4:22 AMsnowe
09/04/2020, 4:23 AM❯ ./gradlew test --tests="com.tylerthrailkill.helpers.prettyprint.MultilineStringTest"
> Configure project :
Inferred project: pretty-print, version: 2.1.0-dev.15.uncommitted+kotest.21f0e7a
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See <https://docs.gradle.org/6.5.1/userguide/command_line_interface.html#sec:command_line_warnings>
BUILD SUCCESSFUL in 10s
6 actionable tasks: 2 executed, 4 up-to-date
snowe
09/04/2020, 4:23 AMsam
09/04/2020, 4:25 AMsam
09/04/2020, 4:25 AMsam
09/04/2020, 4:25 AMsnowe
09/04/2020, 4:32 AMsam
09/04/2020, 4:33 AMsam
09/04/2020, 4:33 AMsnowe
09/04/2020, 4:34 AMsnowe
09/04/2020, 4:38 AMsam
09/04/2020, 4:38 AMsam
09/04/2020, 4:38 AMsnowe
09/04/2020, 4:39 AMsam
09/04/2020, 4:39 AMsam
09/04/2020, 4:40 AMsnowe
09/04/2020, 4:42 AMsam
09/04/2020, 4:43 AMsam
09/04/2020, 4:43 AMsnowe
09/04/2020, 4:45 AMsam
09/04/2020, 4:45 AMsam
09/04/2020, 4:46 AMsnowe
09/04/2020, 4:47 AMsam
09/04/2020, 4:47 AMsnowe
09/04/2020, 4:48 AMsnowe
09/04/2020, 4:49 AMLeoColman
09/05/2020, 9:08 PMFunSpec is my favourite because I'm old and like to do things without nestingParticularly, I use ShouldSpec for almost every scenario