Github user gatorsmile commented on a diff in the pull request:

    https://github.com/apache/spark/pull/19286#discussion_r140638128
  
    --- Diff: sql/core/src/test/scala/org/apache/spark/sql/jdbc/JDBCSuite.scala 
---
    @@ -749,6 +749,34 @@ class JDBCSuite extends SparkFunSuite
         assert(agg.isCascadingTruncateTable() === Some(true))
       }
     
    +  test("Aggregated dialects: isCascadingTruncateTable") {
    +    def genDialect(cascadingTruncateTable: Option[Boolean]): JdbcDialect = 
new JdbcDialect {
    +      override def canHandle(url: String): Boolean = true
    +      override def getCatalystType(
    +        sqlType: Int,
    +        typeName: String,
    +        size: Int,
    +        md: MetadataBuilder): Option[DataType] = None
    +      override def isCascadingTruncateTable(): Option[Boolean] = 
cascadingTruncateTable
    +    }
    +
    +    val dialectCombination = Seq(
    +      List(genDialect(Some(true)), genDialect(Some(false)), 
genDialect(None)),
    +      List(genDialect(Some(true)), genDialect(Some(true)), 
genDialect(None)),
    +      List(genDialect(Some(false)), genDialect(Some(false)), 
genDialect(None)),
    +      List(genDialect(Some(true)), genDialect(Some(true))),
    +      List(genDialect(Some(false)), genDialect(Some(false))),
    +      List(genDialect(None), genDialect(None))
    +    )
    +
    +    val expectedCascading = Seq(Some(true), Some(true), None, Some(true), 
Some(false), None)
    +
    +    dialectCombination.zip(expectedCascading).foreach { case (dialects, 
cascading) =>
    --- End diff --
    
    Could we combine `dialectCombination` and `expectedCascading` together? Or 
we can create a separate helper function?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to