1 package uba.db.sql.language;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import junit.framework.TestCase;
7 import uba.db.testhelpers.TestUtils;
8
9 /***
10 * @version $Revision: 1.9 $
11 */
12 public class ColumnNameTest extends TestCase {
13 /***
14 * Test de igualdad entre dos instancias.
15 */
16 public void testEquals() throws Exception {
17 TestUtils.assertEqualsImplementation(new ColumnName("c"),
18 new ColumnName("c"),
19 new ColumnName("d"));
20 }
21
22 /***
23 * Test: obtener el valor de una columna.
24 */
25 public void testValueWith() throws Exception {
26 ColumnName colC = new ColumnName("c");
27 String expected = "result";
28 Map values = new HashMap();
29 values.put(colC, expected);
30 EvaluationContext context = new MockEvaluationContext(values);
31
32 assertEquals(expected, colC.valueWith(context));
33 }
34
35 /***
36 * Test: acceder al nombre de la columna como si fuese un string.
37 */
38 public void testColumnNameStringAccessing() throws Exception {
39 assertEquals("c", new ColumnName("c").nameAsString());
40 }
41 }