[Swift Export] Minor tests fixes and adjustments
This commit is contained in:
committed by
Space Team
parent
5eeb82bb6f
commit
fea73ae64a
@@ -5,10 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.sir.passes
|
package org.jetbrains.kotlin.sir.passes
|
||||||
|
|
||||||
import org.jetbrains.kotlin.sir.SirElement
|
import org.jetbrains.kotlin.sir.*
|
||||||
import org.jetbrains.kotlin.sir.SirForeignFunction
|
|
||||||
import org.jetbrains.kotlin.sir.SirOrigin
|
|
||||||
import org.jetbrains.kotlin.sir.SirVisibility
|
|
||||||
import org.jetbrains.kotlin.sir.builder.buildForeignFunction
|
import org.jetbrains.kotlin.sir.builder.buildForeignFunction
|
||||||
import org.jetbrains.sir.passes.SirPass
|
import org.jetbrains.sir.passes.SirPass
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
@@ -19,13 +16,13 @@ class SirPassTests {
|
|||||||
fun smoke() {
|
fun smoke() {
|
||||||
val elementDescription = "mySirElement"
|
val elementDescription = "mySirElement"
|
||||||
val mySirElement = buildForeignFunction {
|
val mySirElement = buildForeignFunction {
|
||||||
origin = SirOrigin(listOf(elementDescription))
|
origin = SirOrigin.KotlinEntity(listOf(elementDescription))
|
||||||
visibility = SirVisibility.PUBLIC
|
visibility = SirVisibility.PUBLIC
|
||||||
}
|
}
|
||||||
val myPass = object : SirPass<List<String>?, Unit> {
|
val myPass = object : SirPass<List<String>?, Unit> {
|
||||||
override fun run(element: SirElement, data: Unit): List<String>? {
|
override fun run(element: SirElement, data: Unit): List<String>? {
|
||||||
if (element is SirForeignFunction) {
|
if (element is SirDeclaration) {
|
||||||
return element.origin.path
|
return (element.origin as? SirOrigin.KotlinEntity)?.path
|
||||||
}
|
}
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|||||||
-2
@@ -16,8 +16,6 @@ import org.jetbrains.sir.printer.SirAsSwiftSourcesPrinter
|
|||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
fun basicModule(): SirModule = buildModule { name = "Test" }
|
|
||||||
|
|
||||||
class SirAsSwiftSourcesPrinterTests {
|
class SirAsSwiftSourcesPrinterTests {
|
||||||
@Test
|
@Test
|
||||||
fun `should ignore foreign elements`() {
|
fun `should ignore foreign elements`() {
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ class SirTest {
|
|||||||
|
|
||||||
private fun produceSwiftElement(): Any {
|
private fun produceSwiftElement(): Any {
|
||||||
return buildEnum {
|
return buildEnum {
|
||||||
origin = SirOrigin(path = listOf())
|
origin = SirOrigin.KotlinEntity(path = listOf("org.me.MyEnum"))
|
||||||
name = "name"
|
name = "MyEnum"
|
||||||
visibility = SirVisibility.PUBLIC
|
visibility = SirVisibility.PUBLIC
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user