fun data()

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
                )
            )
        }