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