[TEST] Extract compiler-specific test utils from :tests-common to new module

This commit is contained in:
Dmitriy Novozhilov
2020-12-14 15:20:28 +03:00
parent d15c7861b2
commit 1fe5148f0d
43 changed files with 412 additions and 199 deletions
@@ -5,8 +5,8 @@
package org.jetbrains.kotlin.test.model
import org.jetbrains.kotlin.test.Assertions
import org.jetbrains.kotlin.test.directives.model.DirectivesContainer
import org.jetbrains.kotlin.test.services.Assertions
import org.jetbrains.kotlin.test.services.ServiceRegistrationData
import org.jetbrains.kotlin.test.services.TestServices
import org.jetbrains.kotlin.test.services.assertions
@@ -5,27 +5,8 @@
package org.jetbrains.kotlin.test.services
import java.io.File
import org.jetbrains.kotlin.test.Assertions
abstract class Assertions : TestService {
fun assertEqualsToFile(expectedFile: File, actual: String, sanitizer: (String) -> String = { it }) {
assertEqualsToFile(expectedFile, actual, sanitizer) { "Actual data differs from file content" }
}
abstract class AssertionsService : Assertions(), TestService
abstract fun assertEqualsToFile(
expectedFile: File,
actual: String,
sanitizer: (String) -> String = { it },
message: (() -> String)
)
abstract fun assertEquals(expected: Any?, actual: Any?, message: (() -> String)? = null)
abstract fun assertNotEquals(expected: Any?, actual: Any?, message: (() -> String)? = null)
abstract fun assertTrue(value: Boolean, message: (() -> String)? = null)
abstract fun assertFalse(value: Boolean, message: (() -> String)? = null)
abstract fun assertAll(exceptions: List<AssertionError>)
abstract fun fail(message: () -> String): Nothing
}
val TestServices.assertions: Assertions by TestServices.testServiceAccessor()
val TestServices.assertions: AssertionsService by TestServices.testServiceAccessor()
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.test.services
import org.jetbrains.kotlin.test.Assertions
import org.jetbrains.kotlin.test.model.*
abstract class DependencyProvider : TestService {
@@ -5,8 +5,8 @@
package org.jetbrains.kotlin.test.services.impl
import org.jetbrains.kotlin.test.Assertions
import org.jetbrains.kotlin.test.directives.model.*
import org.jetbrains.kotlin.test.services.Assertions
class RegisteredDirectivesParser(private val container: DirectivesContainer, private val assertions: Assertions) {
companion object {