package mf;
/*Generated by MPS */
import junit.framework.TestCase;
import junit.framework.Assert;
import junit.textui.TestRunner;
import junit.framework.TestSuite;
public class BitemporalCollectionTester extends TestCase {
private BitemporalCollection mySubject;
private String myFranklin = "961 Franklin St";
private String myWorcester = "88 Worcester St";
private MfDate myJul1 = new MfDate(1996, 7, 1);
private MfDate myJul15 = new MfDate(1996, 7, 15);
private MfDate myAug1 = new MfDate(1996, 8, 1);
private MfDate myAug10 = new MfDate(1996, 8, 10);
public BitemporalCollectionTester(String name) {
super(name);
}
@Override
public void setUp() {
MfDate.setToday(new MfDate(1996, 1, 1));
mySubject = new BitemporalCollection();
mySubject.put(new MfDate(1994, 3, 1), myWorcester);
MfDate.setToday(new MfDate(1996, 8, 10));
mySubject.put(new MfDate(1996, 7, 4), myFranklin);
MfDate.setToday(new MfDate(2000, 9, 11));
}
public void testSimpleBitemporal() {
Assert.assertEquals("jul1 as at aug 1", myWorcester, mySubject.get(myJul1, myAug1));
Assert.assertEquals("jul1 as at aug 10", myWorcester, mySubject.get(myJul1, myAug10));
Assert.assertEquals("jul1 as at now", myWorcester, mySubject.get(myJul1));
Assert.assertEquals("jul15 as at aug 1", myWorcester, mySubject.get(myJul15, myAug1));
Assert.assertEquals("jul15 as at aug 10", myFranklin, mySubject.get(myJul15, myAug10));
Assert.assertEquals("jul15 as at now", myFranklin, mySubject.get(myJul15));
}
public void testSingleTemporal2() {
mySubject = new BitemporalCollection();
String Franklin963 = "963 Franklin St";
String Damon15 = "15 Damon Ave";
mySubject.put(new MfDate(1997, 12, 25), Franklin963);
mySubject.put(new MfDate(1998, 8, 23), Damon15);
Assert.assertEquals(Franklin963, mySubject.get(new MfDate(1997, 12, 25)));
Assert.assertEquals(Franklin963, mySubject.get(new MfDate(1998, 8, 22)));
Assert.assertEquals(Damon15, mySubject.get(new MfDate(1998, 8, 23)));
Assert.assertEquals(Damon15, mySubject.get());
}
public static void main(String[] args) {
TestRunner.run(new TestSuite(BitemporalCollectionTester.class));
}
}