def testMakeCoordSys(self): """Test makeCoordSys and clone """ for csysName in FullNameList: predIsMean = csysName in set(MeanNameList) for date in (0, 1000.5, 2001): if date == 0 and csysName in ("fk4", "fk5"): self.assertRaises(Exception, coordConv.makeCoordSys, csysName, date) else: csys = coordConv.makeCoordSys(csysName, date) self.assertEqual(csys.getDate(), date) self.assertEqual(csys.isMean(), predIsMean) self.assertEqual(csys.getName(), csysName) self.assertEqual(csys.canConvert(), csysName != "none") if date == 0: self.assertTrue(csys.isCurrent()) else: self.assertFalse(csys.isCurrent()) csysClone = csys.clone() self.assertEqual(csys.getDate(), csysClone.getDate()) self.assertEqual(csys.isMean(), csysClone.isMean()) self.assertEqual(csys.isCurrent(), csysClone.isCurrent()) self.assertEqual(csys.getName(), csysClone.getName())
def testNoneAndOtherCoordSys(self): """Test that conversions to and from NoneCoordSys and OtherCoordSys fail """ for nullSys in ( coordConv.NoneCoordSys(), coordConv.OtherCoordSys("foo"), ): self.assertFalse(nullSys.canConvert()) site = coordConv.Site(-105.822616, 32.780988, 2788) fromCoord = coordConv.Coord(10, 30) for csysName in FullNameList: otherSys = coordConv.makeCoordSys(csysName, 2001) self.assertRaises(Exception, nullSys.convertFrom, otherSys, fromCoord, site) self.assertRaises(Exception, otherSys.convertFrom, nullSys, fromCoord, site)
def testsetCurrDate(self): """Test setCurrDate method """ currTAI = 123456789.12 for csysName in FullNameList: for date in (0, 1000.5): if date == 0 and csysName in ("fk4", "fk5"): self.assertRaises(Exception, coordConv.makeCoordSys, csysName, date) else: csys = coordConv.makeCoordSys(csysName, date) if not csys.isCurrent(): self.assertRaises(Exception, csys.setCurrDate, currTAI) else: csys.setCurrDate(csys.dateFromTAI(currTAI)) self.assertEqual(csys.getDate(), 0) self.assertEqual(csys.getDate(False), csys.dateFromTAI(currTAI))