@@ -598,22 +598,24 @@ class ApiTest : ShouldSpec({
598598 it.nullable() shouldBe true 
599599 }
600600 }
601-  should("Easily  convert a (Java )RDD  to a Dataset ") {
602-  //  scala RDD
601+  should("Convert  Scala  RDD  to Dataset ") {
603602 val  rdd0 :  RDD <Int > = sc.parallelize(
604603 listOf(1, 2, 3, 4, 5, 6)
605604 ).rdd()
606605 val  dataset0 :  Dataset <Int > = rdd0.toDS()
607606
608607 dataset0.toList<Int >() shouldBe listOf(1, 2, 3, 4, 5, 6)
608+  }
609609
610-    //  normal JavaRDD 
610+  should(" Convert  a  JavaRDD  to a  Dataset ") { 
611611 val  rdd1 :  JavaRDD <Int > = sc.parallelize(
612612 listOf(1, 2, 3, 4, 5, 6)
613613 )
614614 val  dataset1 :  Dataset <Int > = rdd1.toDS()
615615
616616 dataset1.toList<Int >() shouldBe listOf(1, 2, 3, 4, 5, 6)
617+  }
618+  should("Convert  JavaDoubleRDD  to Dataset ") {
617619
618620 //  JavaDoubleRDD
619621 val  rdd2 :  JavaDoubleRDD  = sc.parallelizeDoubles(
@@ -622,16 +624,16 @@ class ApiTest : ShouldSpec({
622624 val  dataset2 :  Dataset <Double > = rdd2.toDS()
623625
624626 dataset2.toList<Double >() shouldBe listOf(1.0, 2.0, 3.0, 4.0, 5.0, 6.0)
625- 
626-    //  JavaPairRDD 
627+  } 
628+  should(" Convert   JavaPairRDD  to  Dataset ") { 
627629 val  rdd3 :  JavaPairRDD <Int , Double > = sc.parallelizePairs(
628630 listOf(Tuple2 (1, 1.0), Tuple2 (2, 2.0), Tuple2 (3, 3.0))
629631 )
630632 val  dataset3 :  Dataset <Tuple2 <Int , Double >> = rdd3.toDS()
631633
632634 dataset3.toList<Tuple2 <Int , Double >>() shouldBe listOf(Tuple2 (1, 1.0), Tuple2 (2, 2.0), Tuple2 (3, 3.0))
633- 
634-    //   Kotlin Serializable data class RDD
635+  } 
636+  should(" Convert   Kotlin  Serializable  data class RDD  to  Dataset ") { 
635637 val  rdd4 = sc.parallelize(
636638 listOf(SomeClass (intArrayOf(1, 2), 0))
637639 )
@@ -641,15 +643,23 @@ class ApiTest : ShouldSpec({
641643 a contentEquals intArrayOf(1, 2) shouldBe true 
642644 b shouldBe 0 
643645 }
644- 
645-    //  Arity 
646+  } 
647+  should(" Convert   Arity   RDD  to  Dataset ") { 
646648 val  rdd5 = sc.parallelize(
647649 listOf(c(1.0, 4))
648650 )
649651 val  dataset5 = rdd5.toDS()
650652
651653 dataset5.toList<Arity2 <Double , Int >>() shouldBe listOf(c(1.0, 4))
652654 }
655+  should("Convert  List  RDD  to Dataset ") {
656+  val  rdd6 = sc.parallelize(
657+  listOf(listOf(1, 2, 3), listOf(4, 5, 6))
658+  )
659+  val  dataset6 = rdd6.toDS()
660+ 
661+  dataset6.toList<List <Int >>() shouldBe listOf(listOf(1, 2, 3), listOf(4, 5, 6))
662+  }
653663 }
654664 }
655665})
@@ -684,5 +694,5 @@ data class ComplexEnumDataClass(
684694
685695data class  NullFieldAbleDataClass (
686696 val  optionList :  List <Int >? ,
687-  val  optionMap :  Map <String , Int >? 
697+  val  optionMap :  Map <String , Int >? , 
688698)
0 commit comments