in plot-api/src/jvmTest/kotlin/org/jetbrains/letsPlot/DataSeriesTest.kt [27:127]
fun data(): Collection<Array<Any>> {
// Lists
val bytes = listOf<Byte?>(1, 2, null)
val shorts = listOf<Short?>(1, 2, null)
val ints = listOf<Int?>(1, 2, null)
val longs = listOf<Long?>(1L, 2L, null)
val floats = listOf<Float?>(1.0f, 2.0f, null)
val doubles = listOf<Double?>(1.0, 2.0, null)
val anyNums = listOf<Any?>(1, 2.0f, null)
// Expected after standardisation
val expectedList = listOf<Double?>(1.0, 2.0, null)
val expectedMap = mapOf(
"bytes" to expectedList,
"shorts" to expectedList,
"ints" to expectedList,
"longs" to expectedList,
"floats" to expectedList,
"doubles" to expectedList,
"anyNums" to expectedList
)
// Arrays
val byteArr = byteArrayOf(1, 2)
val shortArr = shortArrayOf(1, 2)
val intArr = intArrayOf(1, 2)
val longArr = longArrayOf(1L, 2L)
val floatArr = floatArrayOf(1.0f, 2.0f)
val doubleArr = doubleArrayOf(1.0, 2.0)
val anyNumArr = arrayOf<Any?>(1, 2.0f, null)
val charArr = charArrayOf('a', 'b')
val expectedList2 = listOf<Double>(1.0, 2.0)
val expectedMap2 = mapOf(
"bytes" to expectedList2,
"shorts" to expectedList2,
"ints" to expectedList2,
"longs" to expectedList2,
"floats" to expectedList2,
"doubles" to expectedList2,
"anyNums" to expectedList,
"chars" to listOf("a", "b")
)
// Test case arguments
return listOf<Array<Any>>(
arrayOf(
// lists
mapOf(
"bytes" to bytes,
"shorts" to shorts,
"ints" to ints,
"longs" to longs,
"floats" to floats,
"doubles" to doubles,
"anyNums" to anyNums
),
expectedMap, doubles
),
arrayOf(
// sequences
mapOf(
"bytes" to bytes.asSequence(),
"shorts" to shorts.asSequence(),
"ints" to ints.asSequence(),
"longs" to longs.asSequence(),
"floats" to floats.asSequence(),
"doubles" to doubles.asSequence(),
"anyNums" to anyNums.asSequence()
),
expectedMap, false
),
arrayOf(
// iterables
mapOf(
"bytes" to bytes.asSequence().asIterable(),
"shorts" to shorts.asSequence().asIterable(),
"ints" to ints.asSequence().asIterable(),
"longs" to longs.asSequence().asIterable(),
"floats" to floats.asSequence().asIterable(),
"doubles" to doubles.asSequence().asIterable(),
"anyNums" to anyNums.asSequence().asIterable()
),
expectedMap, false
),
arrayOf(
// arrays
mapOf(
"bytes" to byteArr,
"shorts" to shortArr,
"ints" to intArr,
"longs" to longArr,
"floats" to floatArr,
"doubles" to doubleArr,
"anyNums" to anyNumArr,
"chars" to charArr
),
expectedMap2, false
)
)
}