Package net.sf.jsqlparser.util

Source Code of net.sf.jsqlparser.util.AddAliasesVisitorTest

package net.sf.jsqlparser.util;

import java.io.StringReader;
import net.sf.jsqlparser.JSQLParserException;
import net.sf.jsqlparser.parser.CCJSqlParserManager;
import net.sf.jsqlparser.statement.select.Select;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
*
* @author tw
*/
public class AddAliasesVisitorTest {

  public AddAliasesVisitorTest() {
  }

  @BeforeClass
  public static void setUpClass() {
  }

  @AfterClass
  public static void tearDownClass() {
  }

  @Before
  public void setUp() {
  }

  @After
  public void tearDown() {
  }
  CCJSqlParserManager parserManager = new CCJSqlParserManager();

  /**
   * Test of visit method, of class AddAliasesVisitor.
   */
  @Test
  public void testVisit_PlainSelect() throws JSQLParserException {
    String sql = "select a,b,c from test";
    Select select = (Select) parserManager.parse(new StringReader(sql));
    final AddAliasesVisitor instance = new AddAliasesVisitor();
    select.getSelectBody().accept(instance);

    assertEquals("SELECT a AS A1, b AS A2, c AS A3 FROM test", select.toString());
  }

  @Test
  public void testVisit_PlainSelect_duplicates() throws JSQLParserException {
    String sql = "select a,b as a1,c from test";
    Select select = (Select) parserManager.parse(new StringReader(sql));
    final AddAliasesVisitor instance = new AddAliasesVisitor();
    select.getSelectBody().accept(instance);

    assertEquals("SELECT a AS A2, b AS a1, c AS A3 FROM test", select.toString());
  }

  @Test
  public void testVisit_PlainSelect_expression() throws JSQLParserException {
    String sql = "select 3+4 from test";
    Select select = (Select) parserManager.parse(new StringReader(sql));
    final AddAliasesVisitor instance = new AddAliasesVisitor();
    select.getSelectBody().accept(instance);

    assertEquals("SELECT 3 + 4 AS A1 FROM test", select.toString());
  }

  /**
   * Test of visit method, of class AddAliasesVisitor.
   */
  @Test
  public void testVisit_SetOperationList() throws JSQLParserException {
    String sql = "select 3+4 from test union select 7+8 from test2";
    Select setOpList = (Select) parserManager.parse(new StringReader(sql));
    final AddAliasesVisitor instance = new AddAliasesVisitor();
    setOpList.getSelectBody().accept(instance);

    assertEquals("(SELECT 3 + 4 AS A1 FROM test) UNION (SELECT 7 + 8 AS A1 FROM test2)", setOpList.toString());
  }
}
TOP

Related Classes of net.sf.jsqlparser.util.AddAliasesVisitorTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.