package aima.test.core.unit.agent.impl;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import aima.core.agent.Percept;
import aima.core.agent.impl.DynamicPercept;
/**
* @author Ciaran O'Reilly
*
*/
public class PerceptSequenceTest {
@Test
public void testToString() {
List<Percept> ps = new ArrayList<Percept>();
ps.add(new DynamicPercept("key1", "value1"));
Assert.assertEquals("[Percept[key1==value1]]", ps.toString());
ps.add(new DynamicPercept("key1", "value1", "key2", "value2"));
Assert.assertEquals(
"[Percept[key1==value1], Percept[key1==value1, key2==value2]]",
ps.toString());
}
@Test
public void testEquals() {
List<Percept> ps1 = new ArrayList<Percept>();
List<Percept> ps2 = new ArrayList<Percept>();
Assert.assertEquals(ps1, ps2);
ps1.add(new DynamicPercept("key1", "value1"));
Assert.assertNotSame(ps1, ps2);
ps2.add(new DynamicPercept("key1", "value1"));
Assert.assertEquals(ps1, ps2);
}
}