001    package aima.test.search.csp;
002    
003    import java.util.ArrayList;
004    import java.util.List;
005    
006    import junit.framework.TestCase;
007    import aima.search.csp.Domain;
008    
009    /**
010     * @author Ravi Mohan
011     * 
012     */
013    
014    public class DomainsTest extends TestCase {
015            private Domain domains;
016    
017            @Override
018            public void setUp() {
019                    List<String> vars = new ArrayList<String>();
020                    vars.add("x");
021                    domains = new Domain(vars);
022            }
023    
024            public void testEmptyDomains() {
025                    assertEquals(new ArrayList(), domains.getDomainOf("x"));
026            }
027    
028            public void testNonEmptyDomains() {
029                    List<Object> dom = new ArrayList<Object>();
030                    dom.add("Ravi");
031                    assertEquals(new ArrayList(), domains.getDomainOf("x"));
032                    domains.add("x", "Ravi");
033                    assertEquals(dom, domains.getDomainOf("x"));
034                    domains.remove("x", "Ravi");
035                    assertEquals(new ArrayList(), domains.getDomainOf("x"));
036    
037            }
038    }