Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.type;
 
 
 import static com.facebook.presto.spi.type.BooleanType.BOOLEAN;
 import static com.facebook.presto.spi.type.VarcharType.VARCHAR;
 
 public class TestVarcharOperators
         extends AbstractTestFunctions
 {
     @Test
     public void testLiteral()
             throws Exception
     {
         assertFunction("'foo'""foo");
         assertFunction("'bar'""bar");
         assertFunction("''""");
     }
 
     @Test
     public void testAdd()
             throws Exception
     {
         assertFunction("'foo' || 'foo'""foo" + "foo");
         assertFunction("'foo' || 'bar'""foo" + "bar");
         assertFunction("'bar' || 'foo'""bar" + "foo");
         assertFunction("'bar' || 'bar'""bar" + "bar");
     }
 
     @Test
     public void testEqual()
             throws Exception
     {
         assertFunction("'foo' = 'foo'"true);
         assertFunction("'foo' = 'bar'"false);
         assertFunction("'bar' = 'foo'"false);
         assertFunction("'bar' = 'bar'"true);
     }
 
     @Test
     public void testNotEqual()
             throws Exception
     {
         assertFunction("'foo' <> 'foo'"false);
         assertFunction("'foo' <> 'bar'"true);
         assertFunction("'bar' <> 'foo'"true);
         assertFunction("'bar' <> 'bar'"false);
     }
 
     @Test
     public void testLessThan()
             throws Exception
     {
         assertFunction("'foo' < 'foo'"false);
         assertFunction("'foo' < 'bar'"false);
         assertFunction("'bar' < 'foo'"true);
         assertFunction("'bar' < 'bar'"false);
     }
 
     @Test
     public void testLessThanOrEqual()
             throws Exception
     {
         assertFunction("'foo' <= 'foo'"true);
         assertFunction("'foo' <= 'bar'"false);
         assertFunction("'bar' <= 'foo'"true);
         assertFunction("'bar' <= 'bar'"true);
     }
 
     @Test
     public void testGreaterThan()
             throws Exception
     {
         assertFunction("'foo' > 'foo'"false);
         assertFunction("'foo' > 'bar'"true);
         assertFunction("'bar' > 'foo'"false);
         assertFunction("'bar' > 'bar'"false);
     }
 
     @Test
     public void testGreaterThanOrEqual()
             throws Exception
     {
         assertFunction("'foo' >= 'foo'"true);
         assertFunction("'foo' >= 'bar'"true);
        assertFunction("'bar' >= 'foo'"false);
        assertFunction("'bar' >= 'bar'"true);
    }
    @Test
    public void testBetween()
            throws Exception
    {
        assertFunction("'foo' BETWEEN 'foo' AND 'foo'"true);
        assertFunction("'foo' BETWEEN 'foo' AND 'bar'"false);
        assertFunction("'foo' BETWEEN 'bar' AND 'foo'"true);
        assertFunction("'foo' BETWEEN 'bar' AND 'bar'"false);
        assertFunction("'bar' BETWEEN 'foo' AND 'foo'"false);
        assertFunction("'bar' BETWEEN 'foo' AND 'bar'"false);
        assertFunction("'bar' BETWEEN 'bar' AND 'foo'"true);
        assertFunction("'bar' BETWEEN 'bar' AND 'bar'"true);
    }
New to GrepCode? Check out our FAQ X