def test_different_types(self): e = EDTF('1983') self.assertEqual(e.is_interval, False) self.assertEqual(e.sort_date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.sort_date_latest().isoformat(), '1983-12-31') self.assertEqual(e.date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.date_latest().isoformat(), '1983-12-31') self.assertEqual(e.start_date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.start_date_latest().isoformat(), '1983-01-01') self.assertEqual(e.end_date_earliest().isoformat(), '1983-12-31') self.assertEqual(e.end_date_latest().isoformat(), '1983-12-31') e = EDTF('1983/1985') self.assertEqual(e.is_interval, True) self.assertEqual(e.sort_date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.sort_date_latest().isoformat(), '1985-12-31') self.assertEqual(e.date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.date_latest().isoformat(), '1985-12-31') self.assertEqual(e.start_date_earliest().isoformat(), '1983-01-01') self.assertEqual(e.start_date_latest().isoformat(), '1983-12-31') self.assertEqual(e.end_date_earliest().isoformat(), '1985-01-01') self.assertEqual(e.end_date_latest().isoformat(), '1985-12-31')