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 }