Add vararg overloads for maxOf/minOf functions #KT-33906

This commit is contained in:
Abduqodiri Qurbonzoda
2020-02-03 20:46:48 +03:00
parent 5aae3b5d27
commit 1f721796b8
10 changed files with 782 additions and 1 deletions
@@ -58,12 +58,30 @@ class NaNPropagationTest {
propagateOf3(::minOf, ::minOf, "minOf")
}
@Test
fun minOfVararg() {
propagateOf3(
{ a, b, c -> minOf(a, *doubleArrayOf(b, c)) },
{ a, b, c -> minOf(a, *floatArrayOf(b, c)) },
"minOf(a, vararg other)"
)
}
@Test
fun maxOf() {
propagateOf2(::maxOf, ::maxOf, "maxOf")
propagateOf3(::maxOf, ::maxOf, "maxOf")
}
@Test
fun maxOfVararg() {
propagateOf3(
{ a, b, c -> maxOf(a, *doubleArrayOf(b, c)) },
{ a, b, c -> maxOf(a, *floatArrayOf(b, c)) },
"maxOf(a, vararg other)"
)
}
@Test
fun arrayMin() {
propagateOf2(