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); |