Skip to content

Commit 0b9c687

Browse files
committed
fix more tests
1 parent c3c574b commit 0b9c687

File tree

4 files changed

+23
-8
lines changed

4 files changed

+23
-8
lines changed

sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/analysis/HiveTypeCoercionSuite.scala

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717

1818
package org.apache.spark.sql.catalyst.analysis
1919

20-
import org.scalatest.FunSuite
20+
import org.apache.spark.sql.catalyst.plans.PlanTest
2121

2222
import org.apache.spark.sql.catalyst.expressions._
2323
import org.apache.spark.sql.catalyst.plans.logical.{LocalRelation, Project}
2424
import org.apache.spark.sql.types._
2525

26-
class HiveTypeCoercionSuite extends FunSuite {
26+
class HiveTypeCoercionSuite extends PlanTest {
2727

2828
test("tightest common bound for types") {
2929
def widenTest(t1: DataType, t2: DataType, tightestCommon: Option[DataType]) {
@@ -106,7 +106,8 @@ class HiveTypeCoercionSuite extends FunSuite {
106106
val booleanCasts = new HiveTypeCoercion { }.BooleanCasts
107107
def ruleTest(initial: Expression, transformed: Expression) {
108108
val testRelation = LocalRelation(AttributeReference("a", IntegerType)())
109-
assert(booleanCasts(Project(Seq(Alias(initial, "a")()), testRelation)) ==
109+
comparePlans(
110+
booleanCasts(Project(Seq(Alias(initial, "a")()), testRelation)),
110111
Project(Seq(Alias(transformed, "a")()), testRelation))
111112
}
112113
// Remove superflous boolean -> boolean casts.
@@ -119,7 +120,8 @@ class HiveTypeCoercionSuite extends FunSuite {
119120
val fac = new HiveTypeCoercion { }.FunctionArgumentConversion
120121
def ruleTest(initial: Expression, transformed: Expression) {
121122
val testRelation = LocalRelation(AttributeReference("a", IntegerType)())
122-
assert(fac(Project(Seq(Alias(initial, "a")()), testRelation)) ==
123+
comparePlans(
124+
fac(Project(Seq(Alias(initial, "a")()), testRelation)),
123125
Project(Seq(Alias(transformed, "a")()), testRelation))
124126
}
125127
ruleTest(

sql/catalyst/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ package org.apache.spark.sql.catalyst.plans
1919

2020
import org.scalatest.FunSuite
2121

22-
import org.apache.spark.sql.catalyst.expressions.{ExprId, AttributeReference}
23-
import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan
22+
import org.apache.spark.sql.catalyst.expressions._
23+
import org.apache.spark.sql.catalyst.plans.logical.{NoRelation, Filter, LogicalPlan}
2424
import org.apache.spark.sql.catalyst.util._
2525

2626
/**
@@ -36,6 +36,8 @@ class PlanTest extends FunSuite {
3636
plan transformAllExpressions {
3737
case a: AttributeReference =>
3838
AttributeReference(a.name, a.dataType, a.nullable)(exprId = ExprId(0))
39+
case a: Alias =>
40+
Alias(a.child, a.name)(exprId = ExprId(0))
3941
}
4042
}
4143

@@ -50,4 +52,9 @@ class PlanTest extends FunSuite {
5052
|${sideBySide(normalized1.treeString, normalized2.treeString).mkString("\n")}
5153
""".stripMargin)
5254
}
55+
56+
/** Fails the test if the two expressions do not match */
57+
protected def compareExpressions(e1: Expression, e2: Expression): Unit = {
58+
comparePlans(Filter(e1, NoRelation), Filter(e2, NoRelation))
59+
}
5360
}

sql/core/src/test/scala/org/apache/spark/sql/ColumnExpressionSuite.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
package org.apache.spark.sql
1919

20+
import org.apache.spark.sql.catalyst.expressions.NamedExpression
21+
import org.apache.spark.sql.catalyst.plans.logical.{Project, NoRelation}
2022
import org.apache.spark.sql.functions._
2123
import org.apache.spark.sql.test.TestSQLContext
2224
import org.apache.spark.sql.test.TestSQLContext.implicits._
@@ -311,7 +313,9 @@ class ColumnExpressionSuite extends QueryTest {
311313
}
312314

313315
test("lift alias out of cast") {
314-
assert(col("1234").as("name").cast("int").expr === col("1234").cast("int").as("name").expr)
316+
compareExpressions(
317+
col("1234").as("name").cast("int").expr,
318+
col("1234").cast("int").as("name").expr)
315319
}
316320

317321
test("columns can be compared") {

sql/hive/src/test/scala/org/apache/spark/sql/catalyst/plans/PlanTest.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
package org.apache.spark.sql.catalyst.plans
1919

20-
import org.apache.spark.sql.catalyst.expressions.{AttributeReference, ExprId}
20+
import org.apache.spark.sql.catalyst.expressions.{Alias, AttributeReference, ExprId}
2121
import org.apache.spark.sql.catalyst.plans.logical.LogicalPlan
2222
import org.apache.spark.sql.catalyst.util._
2323
import org.scalatest.FunSuite
@@ -38,6 +38,8 @@ class PlanTest extends FunSuite {
3838
plan transformAllExpressions {
3939
case a: AttributeReference =>
4040
AttributeReference(a.name, a.dataType, a.nullable)(exprId = ExprId(0))
41+
case a: Alias =>
42+
Alias(a.child, a.name)(exprId = ExprId(0))
4143
}
4244
}
4345

0 commit comments

Comments
 (0)