java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java
branchv_0
changeset 52 e2ba2af0ef40
parent 45 ce33736066b1
child 68 574cd7fbb5b2
equal deleted inserted replaced
51:6730214fab41 52:e2ba2af0ef40
    17  */
    17  */
    18 package info.globalcode.sql.dk;
    18 package info.globalcode.sql.dk;
    19 
    19 
    20 import info.globalcode.sql.dk.CLIParser.Tokens;
    20 import info.globalcode.sql.dk.CLIParser.Tokens;
    21 import static info.globalcode.sql.dk.CLIParser.TYPE_NAME_SEPARATOR;
    21 import static info.globalcode.sql.dk.CLIParser.TYPE_NAME_SEPARATOR;
    22 import static info.globalcode.sql.dk.CLIOptions.DEFAULT_NAME_PREFIX;
       
    23 import java.sql.Types;
    22 import java.sql.Types;
    24 import java.util.Collection;
    23 import java.util.Collection;
    25 import static org.testng.Assert.*;
    24 import static org.testng.Assert.*;
    26 import org.testng.annotations.BeforeMethod;
    25 import org.testng.annotations.BeforeMethod;
    27 import org.testng.annotations.Test;
    26 import org.testng.annotations.Test;
   108 	@Test
   107 	@Test
   109 	public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException {
   108 	public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException {
   110 		String[] args = new String[]{
   109 		String[] args = new String[]{
   111 			Tokens.DB, DATABASE_NAME_1,
   110 			Tokens.DB, DATABASE_NAME_1,
   112 			Tokens.SQL, SQL_1,
   111 			Tokens.SQL, SQL_1,
   113 			Tokens.DATA, DEFAULT_NAME_PREFIX + NAME_1, DATA_1, DEFAULT_NAME_PREFIX + NAME_2, DATA_2, DEFAULT_NAME_PREFIX + NAME_3, DATA_3};
   112 			Tokens.DATA_NAMED, NAME_1, DATA_1, NAME_2, DATA_2, NAME_3, DATA_3};
   114 		CLIOptions options = parser.parseOptions(args);
   113 		CLIOptions options = parser.parseOptions(args);
   115 		options.validate();
   114 		options.validate();
   116 
   115 
   117 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
   116 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
   118 		assertEquals(options.getSql(), SQL_1);
   117 		assertEquals(options.getSql(), SQL_1);
   128 		String[] args = new String[]{
   127 		String[] args = new String[]{
   129 			Tokens.DB, DATABASE_NAME_1,
   128 			Tokens.DB, DATABASE_NAME_1,
   130 			Tokens.SQL, SQL_1,
   129 			Tokens.SQL, SQL_1,
   131 			Tokens.NAME_PREFIX, "$",
   130 			Tokens.NAME_PREFIX, "$",
   132 			Tokens.TYPES, " " + NAME_1 + TYPE_NAME_SEPARATOR + "int" + "," + NAME_3 + TYPE_NAME_SEPARATOR + "boolean",
   131 			Tokens.TYPES, " " + NAME_1 + TYPE_NAME_SEPARATOR + "int" + "," + NAME_3 + TYPE_NAME_SEPARATOR + "boolean",
   133 			Tokens.DATA, "$" + NAME_1, DATA_1, "$" + NAME_2, DATA_2, "$" + NAME_3, DATA_3};
   132 			Tokens.DATA_NAMED, NAME_1, DATA_1, NAME_2, DATA_2, NAME_3, DATA_3};
   134 		CLIOptions options = parser.parseOptions(args);
   133 		CLIOptions options = parser.parseOptions(args);
   135 		options.validate();
   134 		options.validate();
   136 
   135 
   137 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
   136 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
   138 		assertEquals(options.getSql(), SQL_1);
   137 		assertEquals(options.getSql(), SQL_1);