From: SVN by r. <sv...@ca...> - 2008-01-09 17:00:01
|
Author: roy Date: 2008-01-09 17:11:26 +0100 (Wed, 09 Jan 2008) New Revision: 206 Modified: src/main/java/nl/improved/sqlclient/SQLUtil.java src/test/java/nl/improved/sqlclient/SQLUtilTest.java Log: made completion for 'and' case sensitive (a=>and ,A=>AND) Modified: src/main/java/nl/improved/sqlclient/SQLUtil.java =================================================================== --- src/main/java/nl/improved/sqlclient/SQLUtil.java 2008-01-09 15:53:31 UTC (rev 205) +++ src/main/java/nl/improved/sqlclient/SQLUtil.java 2008-01-09 16:11:26 UTC (rev 206) @@ -249,7 +249,7 @@ if (upperCommandString.matches(".*[\\s]+")) { end = ""; } else { - end = upperCommandString.substring(upperCommandString.lastIndexOf(' ')+1); + end = tmpCommand.substring(tmpCommand.lastIndexOf(' ')+1); } return new TabCompletionInfo(TabCompletionInfo.MatchType.SQL_KEYWORD , Arrays.asList(new String[]{"AND", "OR", "IN", "GROUP BY", "ORDER BY"}), end); Modified: src/test/java/nl/improved/sqlclient/SQLUtilTest.java =================================================================== --- src/test/java/nl/improved/sqlclient/SQLUtilTest.java 2008-01-09 15:53:31 UTC (rev 205) +++ src/test/java/nl/improved/sqlclient/SQLUtilTest.java 2008-01-09 16:11:26 UTC (rev 206) @@ -316,6 +316,15 @@ matches = info.getPossibleMatches(); assertTrue(matches.contains("AND")); assertEquals("A", info.getStart()); + + sqlCommand = Arrays.asList(new String[]{"SELECT * FROM A,B WHERE A.x = 'x' a"}); + cursorPos = new Point(sqlCommand.get(0).length(),0); + info = SQLUtil.getTabCompletionInfo(sqlCommand, cursorPos); + assertNotNull(info); + assertEquals(TabCompletionInfo.MatchType.SQL_KEYWORD, info.getMatchType()); + matches = info.getPossibleMatches(); + assertTrue(matches.contains("AND")); + assertEquals("a", info.getStart()); } public void testParseTableNames() { |