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?