Tricky syntax

Report a typo

Look carefully at the following test class:

internal class Tests {
    @ParameterizedTest // #1
    @ValueSource(ints = ["1", "2", "3", "4", "5"])
    fun test1(number: Int) {
        assertTrue(number > 0)
    }

    @ParameterizedTest // #2
    @ValueSource(1, 2, 3, 4, 5)
    fun test2(number: Int) {
        assertTrue(number > 0)
    }

    @ParameterizedTest // #3
    @ValueSource(ints = [1, 2, 3, 4, 5])
    fun test3(number: Int) {
        assertTrue(number > 0)
    }

    @ParameterizedTest // #4
    @ValueSource(ints = [1, 2, 3, 4, 5])
    fun test4(number: Int) {
        assertTrue(number > 0)
    }

    @ParameterizedTest // #5
    @ValueSource(args = [1, 2, 3, 4, 5])
    fun test5(number: Int) {
        assertTrue(number > 0)
    }
}

Which of its methods WILL NOT compile?

Select one or more options from the list
___

Create a free account to access the full topic