1 package com.tonbeller.wcf.param; 2 3 import java.sql.Time ; 4 import java.sql.Timestamp ; 5 6 import junit.framework.TestCase; 7 8 public class SqlGeneratorTest extends TestCase { 9 10 public void testColumnNames() { 11 SqlGenerator sg = new SqlGenerator("C1"); 12 SqlEqualExpr eq = new SqlEqualExpr(); 13 14 eq.setSqlValue(new Integer (12)); 16 assertEquals("C1 = 12", sg.generate(eq)); 17 18 sg.getColumnMap().put(SqlGenerator.DEFAULT_COLUMN_ID, "D1"); 20 assertEquals("D1 = 12", sg.generate(eq)); 21 22 eq.setColumnId("C2"); 24 assertEquals("C2 = 12", sg.generate(eq)); 25 26 sg.getColumnMap().put("C2", "C3"); 28 assertEquals("C3 = 12", sg.generate(eq)); 29 } 30 31 public void testTypes() { 32 SqlGenerator sg = new SqlGenerator("C"); 33 SqlEqualExpr eq = new SqlEqualExpr(); 34 35 eq.setSqlValue(new Integer (12)); 36 assertEquals("C = 12", sg.generate(eq)); 37 38 eq.setSqlValue(new Double (12.34)); 39 assertEquals("C = 12.34", sg.generate(eq)); 40 41 eq.setSqlValue("abc"); 42 assertEquals("C = 'abc'", sg.generate(eq)); 43 eq.setSqlValue("ab'c"); 44 assertEquals("C = 'ab''c'", sg.generate(eq)); 45 46 java.sql.Date sd = java.sql.Date.valueOf("2004-12-01"); 47 eq.setSqlValue(sd); 48 assertEquals("C = '2004-12-01'", sg.generate(eq)); 49 java.util.Date ud = new java.util.Date (sd.getTime()); 50 eq.setSqlValue(ud); 51 assertEquals("C = '2004-12-01'", sg.generate(eq)); 52 53 Time ti = Time.valueOf("14:24:34"); 54 eq.setSqlValue(ti); 55 assertEquals("C = '14:24:34'", sg.generate(eq)); 56 57 Timestamp ts = Timestamp.valueOf("2004-12-01 14:24:34.123"); 58 eq.setSqlValue(ts); 59 assertEquals("C = '2004-12-01 14:24:34.123'", sg.generate(eq)); 60 } 61 } | Popular Tags |