Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Usage of vararg results in uncompilable code #1258

Open
Labels
ctg-bugIssue is a bug lang-kotlinIssue is related to Kotlin language support
@tyuldashev

Description

Description

In case user have functions with vararg UTBot tries to pass Array as parameter which doesn't work

To Reproduce

Steps to reproduce the behavior:

  1. In UTBot settings set Generated test language to Kotlin other leave default
  2. Generate tests for following code
class VarArgs {
 fun sum(vararg ints:Int): Int {
 var sum: Int = 0
 for (i in ints) sum += i
 return sum
 }
}

Expected behavior

Compilable tests are supposed to be generated.

Actual behavior

Generated tests are not compilalbe and look like:

@Test
fun testSum1() {
 val varArgs = VarArgs()
 val ints = intArrayOf(1, 1409199696, 1)
 
 val actual = varArgs.sum(ints)
 assertEquals(1409199698, actual)
}

Visual proofs (screenshots, logs, images)

image

Metadata

Metadata

Labels

ctg-bugIssue is a bug lang-kotlinIssue is related to Kotlin language support

Type

No type

Projects

Status

Todo

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /