java/sql-dk/test/info/globalcode/sql/dk/CLIParserTest.java
branchv_0
changeset 11 2712ded000ef
parent 10 f528406f33f4
child 12 2dcb67d90fd2
equal deleted inserted replaced
10:f528406f33f4 11:2712ded000ef
    24 		parser = new CLIParser();
    24 		parser = new CLIParser();
    25 	}
    25 	}
    26 
    26 
    27 	@Test
    27 	@Test
    28 	public void testParseOptions_QueryNow_Numbered() throws InvalidOptionsException, CLIParserException {
    28 	public void testParseOptions_QueryNow_Numbered() throws InvalidOptionsException, CLIParserException {
    29 		String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1, Tokens.DATA, DATA_1, DATA_2, DATA_3};
    29 		String[] args = new String[]{
       
    30 			Tokens.DB, DATABASE_NAME_1,
       
    31 			Tokens.SQL, SQL_1,
       
    32 			Tokens.DATA, DATA_1, DATA_2, DATA_3};
    30 		CLIOptions options = parser.parseOptions(args);
    33 		CLIOptions options = parser.parseOptions(args);
    31 		options.validate();
    34 		options.validate();
    32 
    35 
    33 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
    36 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
    34 		assertEquals(options.getSql(), SQL_1);
    37 		assertEquals(options.getSql(), SQL_1);
    64 		assertEquals(options.getNumberedParameters().get(2).getType(), Types.BOOLEAN);
    67 		assertEquals(options.getNumberedParameters().get(2).getType(), Types.BOOLEAN);
    65 	}
    68 	}
    66 
    69 
    67 	@Test
    70 	@Test
    68 	public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException {
    71 	public void testParseOptions_QueryNow_Named() throws InvalidOptionsException, CLIParserException {
    69 		String[] args = new String[]{Tokens.DB, DATABASE_NAME_1, Tokens.SQL, SQL_1};
    72 		String[] args = new String[]{
       
    73 			Tokens.DB, DATABASE_NAME_1,
       
    74 			Tokens.SQL, SQL_1};
    70 		CLIOptions options = parser.parseOptions(args);
    75 		CLIOptions options = parser.parseOptions(args);
    71 		options.validate();
    76 		options.validate();
    72 
    77 
    73 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
    78 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
    74 		assertEquals(options.getSql(), SQL_1);
    79 		assertEquals(options.getSql(), SQL_1);
    75 		assertEquals(options.getMode(), CLIOptions.MODE.QUERY_NOW);
    80 		assertEquals(options.getMode(), CLIOptions.MODE.QUERY_NOW);
    76 	}
    81 	}
    77 
    82 
    78 	@Test
    83 	@Test
    79 	public void testParseOptions_PrepareBatch() throws InvalidOptionsException, CLIParserException {
    84 	public void testParseOptions_PrepareBatch() throws InvalidOptionsException, CLIParserException {
    80 		String[] args = new String[]{Tokens.BATCH, Tokens.SQL, SQL_1};
    85 		String[] args = new String[]{
       
    86 			Tokens.BATCH,
       
    87 			Tokens.SQL, SQL_1};
    81 		CLIOptions options = parser.parseOptions(args);
    88 		CLIOptions options = parser.parseOptions(args);
    82 		options.validate();
    89 		options.validate();
    83 
    90 
    84 		assertEquals(options.getSql(), SQL_1);
    91 		assertEquals(options.getSql(), SQL_1);
    85 		assertEquals(options.getMode(), CLIOptions.MODE.PREPARE_BATCH);
    92 		assertEquals(options.getMode(), CLIOptions.MODE.PREPARE_BATCH);
    86 	}
    93 	}
    87 
    94 
    88 	@Test
    95 	@Test
    89 	public void testParseOptions_ExecuteBatch() throws InvalidOptionsException, CLIParserException {
    96 	public void testParseOptions_ExecuteBatch() throws InvalidOptionsException, CLIParserException {
    90 		String[] args = new String[]{Tokens.BATCH, Tokens.DB, DATABASE_NAME_1};
    97 		String[] args = new String[]{
       
    98 			Tokens.BATCH,
       
    99 			Tokens.DB, DATABASE_NAME_1};
    91 		CLIOptions options = parser.parseOptions(args);
   100 		CLIOptions options = parser.parseOptions(args);
    92 		options.validate();
   101 		options.validate();
    93 
   102 
    94 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
   103 		assertEquals(options.getDatabaseName(), DATABASE_NAME_1);
    95 		assertEquals(options.getMode(), CLIOptions.MODE.EXECUTE_BATCH);
   104 		assertEquals(options.getMode(), CLIOptions.MODE.EXECUTE_BATCH);