translator: git worked dfs test
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
dfs_1_Int(73) == -101
|
||||
dfs_1_Int(8) == 8
|
||||
dfs_1_Int(9) == 9
|
||||
@@ -0,0 +1,3 @@
|
||||
nullable_class_fields_1_primitives() == 29
|
||||
nullable_class_fields_1_classes() == 29
|
||||
nullable_class_fields_1_classes_not_null() == 28
|
||||
@@ -2,3 +2,4 @@ nullable_primitive_types_1_small() == 29
|
||||
nullable_primitive_types_1_extern_Int(11) == 19
|
||||
nullable_primitive_types_1_if_null() == 11
|
||||
nullable_primitive_types_1_if_not_null() == 2245
|
||||
nullable_primitive_types_1_reassignment() == 5678
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
class dfs_1_Node {
|
||||
var left: dfs_1_Node? = null
|
||||
var right: dfs_1_Node? = null
|
||||
var value: Int = 0
|
||||
}
|
||||
|
||||
fun dfs_1_search(x: dfs_1_Node, value: Int): dfs_1_Node? {
|
||||
if (x.value == value) {
|
||||
return x
|
||||
}
|
||||
|
||||
if (x.left != null) {
|
||||
val result = dfs_1_search(x.left!!, value)
|
||||
if (result != null) {
|
||||
return result
|
||||
}
|
||||
}
|
||||
if (x.right != null) {
|
||||
val result = dfs_1_search(x.right!!, value)
|
||||
if (result != null) {
|
||||
return result
|
||||
}
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
fun dfs_1(searchObject: Int): Int {
|
||||
var i = 0
|
||||
val root: dfs_1_Node? = dfs_1_Node()
|
||||
root!!.value = 111
|
||||
var current = root
|
||||
while (i < 10) {
|
||||
current!!.left = dfs_1_Node()
|
||||
current.right = dfs_1_Node()
|
||||
current.value = i
|
||||
current = current.left
|
||||
i++
|
||||
}
|
||||
val result = dfs_1_search(root, searchObject)
|
||||
if (result == null) {
|
||||
return -101
|
||||
} else {
|
||||
return result!!.value
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
class nullable_class_fields_1_class {
|
||||
var left: nullable_class_fields_1_class? = null
|
||||
var right: Int? = null
|
||||
}
|
||||
|
||||
fun nullable_class_fields_1_primitives(): Int {
|
||||
val a = nullable_class_fields_1_class()
|
||||
if (a.right == null) {
|
||||
return 29
|
||||
} else {
|
||||
return 28
|
||||
}
|
||||
}
|
||||
|
||||
fun nullable_class_fields_1_classes(): Int {
|
||||
val a = nullable_class_fields_1_class()
|
||||
if (a.left == null) {
|
||||
return 29
|
||||
} else {
|
||||
return 28
|
||||
}
|
||||
}
|
||||
|
||||
fun nullable_class_fields_1_classes_not_null(): Int {
|
||||
val a = nullable_class_fields_1_class()
|
||||
a.left = nullable_class_fields_1_class()
|
||||
if (a.left == null) {
|
||||
return 29
|
||||
} else {
|
||||
return 28
|
||||
}
|
||||
}
|
||||
@@ -29,4 +29,16 @@ fun nullable_primitive_types_1_if_not_null(): Int {
|
||||
else{
|
||||
return 2245
|
||||
}
|
||||
}
|
||||
|
||||
fun nullable_primitive_types_1_reassignment():Int{
|
||||
var z:Int? = 32
|
||||
z = null
|
||||
var r = z
|
||||
if (r == null){
|
||||
return 5678
|
||||
}
|
||||
else{
|
||||
return 13
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user