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.OrSelectionCriteria}.
8    * 
9    * @version $Revision: 1.4 $
10   */
11  public class OrSelectionCriteriaTest extends TestCase {
12      private OrSelectionCriteria orSelectionCriteria;
13      private OrSelectionCriteria sameOrSelectionCriteria;
14      private OrSelectionCriteria otherOrSelectionCriteria;
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          orSelectionCriteria = new OrSelectionCriteria(singleSelectionCriteria,
29                  otherSelectionCriteria);
30          sameOrSelectionCriteria = new OrSelectionCriteria(singleSelectionCriteria,
31                  otherSelectionCriteria);
32          otherOrSelectionCriteria = new OrSelectionCriteria(otherSelectionCriteria,
33                  otherSelectionCriteria);
34      }
35  
36      /***
37       * Test de igualdad entre dos instancias.
38       */
39      public void testEquals() {
40          TestUtils.assertEqualsImplementation(orSelectionCriteria,
41                                               sameOrSelectionCriteria,
42                                               otherOrSelectionCriteria);
43      }
44  }