1   package uba.db.sql.language;
2   
3   import junit.framework.TestCase;
4   import uba.db.testhelpers.TestUtils;
5   
6   /***
7    * Test de unidad para {@link uba.db.sql.language.AndSelectionCriteria}.
8    * 
9    * @version $Revision: 1.6 $
10   */
11  public class AndSelectionCriteriaTest extends TestCase {
12      private AndSelectionCriteria andSelectionCriteria;
13      private AndSelectionCriteria sameAndSelectionCriteria;
14      private AndSelectionCriteria otherAndSelectionCriteria;
15  
16      /***
17       * @see junit.framework.TestCase#setUp()
18       */
19      protected void setUp() throws Exception {
20          super.setUp();
21  
22          SingleSelectionCriteria singleSelectionCriteria = new SingleSelectionCriteria(
23                  new EqualComparison(new TableName("A").column("c"), new TableName("B")
24                          .column("c")));
25          SingleSelectionCriteria otherSelectionCriteria = new SingleSelectionCriteria(
26                  new EqualComparison(new TableName("A").column("d"), new TableName("B")
27                          .column("d")));
28          andSelectionCriteria = new AndSelectionCriteria(singleSelectionCriteria,
29                  otherSelectionCriteria);
30          sameAndSelectionCriteria = new AndSelectionCriteria(singleSelectionCriteria,
31                  otherSelectionCriteria);
32          otherAndSelectionCriteria = new AndSelectionCriteria(otherSelectionCriteria,
33                  otherSelectionCriteria);
34      }
35  
36      /***
37       * Test de igualdad entre dos instancias.
38       */
39      public void testEquals() {
40          TestUtils.assertEqualsImplementation(andSelectionCriteria,
41                                               sameAndSelectionCriteria,
42                                               otherAndSelectionCriteria);
43      }
44  }