Author: pisong Date: Tue Jul 8 04:19:08 2008 New Revision: 674767 URL: http://svn.apache.org/viewvc?rev=674767&view=rev Log: Santhosh's string comparator unit tests
Modified: incubator/pig/branches/types/CHANGES.txt incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java Modified: incubator/pig/branches/types/CHANGES.txt URL: http://svn.apache.org/viewvc/incubator/pig/branches/types/CHANGES.txt?rev=674767&r1=674766&r2=674767&view=diff ============================================================================== --- incubator/pig/branches/types/CHANGES.txt (original) +++ incubator/pig/branches/types/CHANGES.txt Tue Jul 8 04:19:08 2008 @@ -134,4 +134,6 @@ PIG-213: Remove non-static references to logger from data bags and tuples, as it causes significant overhead (vgeschel via gates). - PIG-284: target for building source jar (oae via olgan) + PIG-284: target for building source jar (oae via olgan) + + PIG-294: string comparator unit tests (sms via pi_song) Modified: incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java URL: http://svn.apache.org/viewvc/incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java?rev=674767&r1=674766&r2=674767&view=diff ============================================================================== --- incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java (original) +++ incubator/pig/branches/types/test/org/apache/pig/test/TestLogicalPlanBuilder.java Tue Jul 8 04:19:08 2008 @@ -923,17 +923,22 @@ printPlan(buildPlan(query)); } - //TODO - //The parser does not handle logical operators (AND/OR) in conjunction - //with comparison operators (>, <, ...) - /* @Test public void testQuery81() { buildPlan("a = load 'input1' using PigStorage() as (name, age, gpa);"); - //buildPlan("split a into b if name lt 'f', c if (name ge 'f' and name le 'h'), d if name gt 'h';"); - buildPlan("split a into b if name lt 'f', c if (name ge 'f') and (name le 'h');"); + buildPlan("split a into b if name lt 'f', c if (name gte 'f' and name lte 'h'), d if name gt 'h';"); } - */ + + @Test + public void testQueryFail81() { + buildPlan("a = load 'input1' using PigStorage() as (name, age, gpa);"); + try { + buildPlan("split a into b if name lt 'f', c if (name ge 'f' and name le 'h'), d if name gt 'h';"); + } catch (AssertionFailedError e) { + assertTrue(e.getMessage().contains("Exception")); + } + } + private void printPlan(LogicalPlan lp) { LOPrinter graphPrinter = new LOPrinter(System.err, lp); @@ -996,7 +1001,7 @@ } */ - assertTrue(lp != null); + assertNotNull(lp != null); return lp; } catch (IOException e) { // log.error(e);