Update of /var/cvs/tests/dbsq/org/mmbase/storage/search/implementation/database
In directory james.mmbase.org:/tmp/cvs-serv4603/database
Modified Files:
MySqlSqlHandlerTest.java
Log Message:
test-cases for MMB-1358
See also:
http://cvs.mmbase.org/viewcvs/tests/dbsq/org/mmbase/storage/search/implementation/database
See also: http://www.mmbase.org/jira/browse/MMB-1358
Index: MySqlSqlHandlerTest.java
===================================================================
RCS file:
/var/cvs/tests/dbsq/org/mmbase/storage/search/implementation/database/MySqlSqlHandlerTest.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- MySqlSqlHandlerTest.java 21 Jun 2007 15:50:25 -0000 1.6
+++ MySqlSqlHandlerTest.java 8 Nov 2008 11:17:15 -0000 1.7
@@ -12,7 +12,7 @@
* JUnit tests.
*
* @author Rob van Maris
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class MySqlSqlHandlerTest extends TestCase {
@@ -120,6 +120,28 @@
instance.toSql(query, instance).equalsIgnoreCase("SELECT number FROM "
+ prefix + "images IMAGES WHERE number IS NULL LIMIT 50," + Integer.MAX_VALUE));
}
+
+ public void testToSqlString() {
+
+ assertEquals("abc", instance.toSqlString("abc"));
+ assertEquals("a''bc", instance.toSqlString("a'bc"));
+ assertEquals("a''''bc", instance.toSqlString("a''bc"));
+ assertEquals("a\\\\bc", instance.toSqlString("a\\bc"));
+ assertEquals("a\\\\''bc", instance.toSqlString("a\\'bc"));
+ assertEquals("a\\tbc", instance.toSqlString("a\tbc"));
+ assertEquals("a\\0bc", instance.toSqlString("a\0bc"));
+ assertEquals("a\\\\0bc", instance.toSqlString("a\\0bc"));
+
+
+ assertEquals("a%bc", instance.toSqlString("a%bc"));
+ assertEquals("a_bc", instance.toSqlString("a_bc"));
+
+ // Should it be possible to escape % and _ ?
+ // These two cases could apply (now failing)
+ //assertEquals("a\\%bc", instance.toSqlString("a\\%bc"));
+ //assertEquals("a\\_bc", instance.toSqlString("a\\_bc"));
+ }
+
public static Test suite() {
TestSuite suite = new TestSuite(MySqlSqlHandlerTest.class);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs