package de.tu_dresden.inf.ggp06_2.resolver;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
public class VariableTest {
Variable aVar;
Map<Variable, String> collection;
@Before
public void setUp() throws Exception {
aVar = new Variable("?X");
collection = new HashMap<Variable, String>();
}
@Test
public final void testGetVariables() {
ArrayList<Variable> dummy = new ArrayList<Variable>();
dummy.add( aVar );
assertTrue ( aVar.getVariables().size() == 1 );
assertEquals( aVar.getVariables(), dummy );
}
@Test
public final void testEqualsObject() {
// Equality for different constructors
assertEquals( new Variable("?X"), aVar );
// equality holds for key matching in collections
collection.put( aVar, "X" );
assertEquals( collection.get( new Variable("?X") ), "X" );
}
}