def test_pub_date_merger_2(self):
     #merging two dates and none is primary
     fields1 = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'False')], ' ', ' ', '', 6)]
     fields2 = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'SIMBAD'), ('97', '2012-09-10T14:30:20'), ('98', '2012-09-10T14:30:20'), ('99', 'False')], ' ', ' ', '', 6)]
     out = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'False')], ' ', ' ', '', 6), 
            ([('c', '1973-00-00'), ('t', 'main-date'), ('7', 'ADS metadata'), ('99', 'False')], ' ', ' ', '', 6)]
     self.assertEqual(sorted(m.pub_date_merger(fields1, fields2, '260')), sorted(out))
 def test_pub_date_merger_3(self):
     #merging two dates and they are different and the first is primary
     fields1 = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'True')], ' ', ' ', '', 6)]
     fields2 = [([('c', '2009-06-00'), ('t', 'date-published'), ('7', 'SIMBAD'), ('97', '2012-09-10T18:48:37'), ('98', '2012-09-10T18:48:37'), ('99', 'False')], ' ', ' ', '', 6)]
     out = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'True')], ' ', ' ', '', 6), 
            ([('c', '2009-06-00'), ('t', 'date-published'), ('7', 'SIMBAD'), ('97', '2012-09-10T18:48:37'), ('98', '2012-09-10T18:48:37'), ('99', 'False')], ' ', ' ', '', 6),
            ([('c', '1973-00-00'), ('t', 'main-date'), ('7', 'ADS metadata'), ('99', 'True')], ' ', ' ', '', 6)]
     self.assertEqual(sorted(m.pub_date_merger(fields1, fields2, '260')), sorted(out))
 def test_pub_date_merger_6(self):
     #merging two dates and one set has already a main non primary ant the other is not primary
     fields1 = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'False')], ' ', ' ', '', 6),
                ([('c', '1973-00-00'), ('t', 'main-date'), ('7', 'ADS metadata'), ('99', 'False')], ' ', ' ', '', 6)]
     fields2 = [([('c', '2009-06-00'), ('t', 'date-published'), ('7', 'SIMBAD'), ('97', '2012-09-10T18:48:37'), ('98', '2012-09-10T18:48:37'), ('99', 'False')], ' ', ' ', '', 6)]
     out = [([('c', '1973-00-00'), ('t', 'date-published'), ('7', 'ARI'), ('97', '2011-11-15T23:41:14'), ('98', '2011-11-15T23:41:14'), ('99', 'False')], ' ', ' ', '', 6), 
            ([('c', '2009-06-00'), ('t', 'date-published'), ('7', 'SIMBAD'), ('97', '2012-09-10T18:48:37'), ('98', '2012-09-10T18:48:37'), ('99', 'False')], ' ', ' ', '', 6),
            ([('c', '1973-00-00'), ('t', 'main-date'), ('7', 'ADS metadata'), ('99', 'False')], ' ', ' ', '', 6)]
     self.assertEqual(sorted(m.pub_date_merger(fields1, fields2, '260')), sorted(out))