java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java
branchv_0
changeset 10 f528406f33f4
parent 9 2ec52027b97f
child 11 2712ded000ef
     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);