package uk.ac.ox.oucs.vle;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
/**
* @see NoDateComparator For other tests.
*/
public class TermCodeTest {
@Test
public void testGetName() {
TermCode termCode = new TermCode("TT10");
assertEquals("Trinity 2010", termCode.getName());
}
@Test
public void testTermOrder() {
// These are academic years.
TermCode ht10 = new TermCode("HT10");
TermCode tt10 = new TermCode("TT10");
TermCode mt10 = new TermCode("MT10");
// ht before mt
symmetricCompare(ht10, mt10);
// tt berfore mt
symmetricCompare(tt10, mt10);
// ht before tt
symmetricCompare(ht10, tt10);
}
@Test
public void testYearOrder() {
TermCode ht10 = new TermCode("HT10");
TermCode ht11 = new TermCode("HT11");
TermCode mt12 = new TermCode("MT12");
symmetricCompare(ht10, ht11);
symmetricCompare(ht10, mt12);
symmetricCompare(ht11, mt12);
}
private void symmetricCompare(TermCode first, TermCode second) {
assertTrue(first.compareTo(second) < 0);
assertTrue(second.compareTo(first) > 0);
}
}