@@ -28,6 +28,7 @@ import io.kotest.matchers.string.shouldContain
28
28
import org.apache.spark.sql.Dataset
29
29
import org.apache.spark.sql.types.Decimal
30
30
import org.apache.spark.unsafe.types.CalendarInterval
31
+ import org.jetbrains.kotlinx.spark.api.plugin.annotations.Sparkify
31
32
import org.jetbrains.kotlinx.spark.api.tuples.*
32
33
import scala.*
33
34
import java.math.BigDecimal
@@ -600,7 +601,9 @@ class EncodingTest : ShouldSpec({
600
601
}
601
602
602
603
should("handle strings converted to lists") {
604
+ @Sparkify
603
605
data class Movie (val id: Long , val genres: String )
606
+ @Sparkify
604
607
data class MovieExpanded (val id: Long , val genres: List <String >)
605
608
606
609
val comedies = listOf(Movie (1, "Comedy |Romance "), Movie (2, "Horror |Action ")).toDS()
@@ -617,8 +620,10 @@ class EncodingTest : ShouldSpec({
617
620
618
621
should("handle strings converted to arrays") {
619
622
623
+ @Sparkify
620
624
data class Movie (val id: Long , val genres: String )
621
625
626
+ @Sparkify
622
627
data class MovieExpanded (val id: Long , val genres: Array <String >) {
623
628
override fun equals(other: Any? ): Boolean {
624
629
if (this === other) return true
@@ -681,6 +686,7 @@ class EncodingTest : ShouldSpec({
681
686
}
682
687
})
683
688
689
+ @Sparkify
684
690
data class IsSomethingClass (
685
691
val enabled : Boolean ,
686
692
val isEnabled : Boolean ,
@@ -690,14 +696,17 @@ data class IsSomethingClass(
690
696
val getDouble : Double
691
697
)
692
698
699
+ @Sparkify
693
700
data class DataClassWithTuple <T : Product >(val tuple : T )
694
701
702
+ @Sparkify
695
703
data class LonLat (val lon : Double , val lat : Double )
696
704
697
705
enum class SomeEnum { A , B }
698
706
699
707
enum class SomeOtherEnum (val value : Int ) { C (1 ), D (2 ) }
700
708
709
+ @Sparkify
701
710
data class ComplexEnumDataClass (
702
711
val int : Int ,
703
712
val string : String ,
@@ -711,6 +720,7 @@ data class ComplexEnumDataClass(
711
720
val enumMap : Map <SomeEnum , SomeOtherEnum >,
712
721
)
713
722
723
+ @Sparkify
714
724
data class NullFieldAbleDataClass (
715
725
val optionList : List <Int >? ,
716
726
val optionMap : Map <String , Int >? ,
0 commit comments