Comparison

One value - with “first”

val apple = Apple("Green", 85)
val df = List(apple).toDF()
val actual: Int = df.first.getAs("weight")

actual shouldEqual apple.weight

Primitives list - with “as”

    val df = List("Green", "Red").toDF("color")
    val actual = df.select("colour").as(Encoders.STRING).collect()

DataFrames - with “checkAnswer”

val apples = List(Apple("Green", 85))
val expected = apples.toDF()
val actual = apples.toDF()

checkAnswer(expected, actual)

Example: ComparisonSpec.scala