1.1 --- a/java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java Sun Dec 15 23:58:58 2013 +0100
1.2 +++ b/java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java Mon Dec 16 00:05:30 2013 +0100
1.3 @@ -1,6 +1,7 @@
1.4 package info.globalcode.sql.dk;
1.5
1.6 import info.globalcode.sql.dk.CLIParser.Tokens;
1.7 +import java.sql.Types;
1.8 import static org.testng.Assert.*;
1.9 import org.testng.annotations.BeforeMethod;
1.10 import org.testng.annotations.Test;
1.11 @@ -42,6 +43,28 @@
1.12 }
1.13
1.14 @Test
1.15 + public void testParseOptions_QueryNow_Numbered_withTypes() throws InvalidOptionsException, CLIParserException {
1.16 + String[] args = new String[]{
1.17 + Tokens.DB, DATABASE_NAME_1,
1.18 + Tokens.SQL, SQL_1,
1.19 + Tokens.TYPES, " int,string, boolean",
1.20 + Tokens.DATA, DATA_1, DATA_2, DATA_3};
1.21 + CLIOptions options = parser.parseOptions(args);
1.22 + options.validate();
1.23 +
1.24 + assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
1.25 + assertEquals(options.getSql(), SQL_1);
1.26 + assertEquals(options.getMode(), CLIOptions.MODE.QUERY_NOW);
1.27 + assertEquals(options.getNumberedParameters().size(), 3);
1.28 + assertEquals(options.getNumberedParameters().get(0).getValue(), DATA_1);
1.29 + assertEquals(options.getNumberedParameters().get(1).getValue(), DATA_2);
1.30 + assertEquals(options.getNumberedParameters().get(2).getValue(), DATA_3);
1.31 + assertEquals(options.getNumberedParameters().get(0).getType(), Types.INTEGER);
1.32 + assertEquals(options.getNumberedParameters().get(1).getType(), Types.VARCHAR);
1.33 + assertEquals(options.getNumberedParameters().get(2).getType(), Types.BOOLEAN);
1.34 + }
1.35 +
1.36 + @Test
1.37 public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException {
1.38 String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1};
1.39 CLIOptions options = parser.parseOptions(args);