Exemplo n.º 1
0
    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')