def test_table_to_ellipse(self):
        '''test_table_to_ellipse '''

        # Delete the output feature class if already exists
        if arcpy.Exists(self.outputEllipses):
            arcpy.Delete_management(self.outputEllipses)

        Configuration.Logger.info(
            ".....TableToEllipseTestCase.test_table_to_ellipse")

        arcpy.TableToEllipse_mt(self.inputTable, "DD_2", "x", "y", "Major", "Minor", \
            "KILOMETERS", self.outputEllipses, "Orient", "DEGREES")

        self.assertTrue(arcpy.Exists(self.outputEllipses),
                        "Output dataset does not exist.")
        ellipseCount = int(
            arcpy.GetCount_management(self.outputEllipses).getOutput(0))
        expectedFeatures = int(23)
        self.assertEqual(ellipseCount, expectedFeatures, \
            "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount)))

        attribute_tolerances = 'Shape_Length 0.0001;Shape_Area 0.0001;DDLat 0.00001;DDLon 0.00001'
        xy_tolerance = 0.0001
        self.assertFeatureClassEqualSimple(self.baseFC, self.outputEllipses, \
                                     "OBJECTID", xy_tolerance, attribute_tolerances)

        return
    def test_table_to_ellipse_UTM_BANDS(self):
        '''test_table_to_ellipse_UTM_BANDS '''

        # Delete the output feature class if already exists
        if arcpy.Exists(self.outputEllipses):
            arcpy.Delete_management(self.outputEllipses)

        Configuration.Logger.info(
            ".....TableToEllipseTestCase.test_table_to_ellipse_UTM_BANDS")

        arcpy.TableToEllipse_mt(self.inputSingleTable, "UTM_BANDS", "UTM", None, \
            "Major", "Minor", "KILOMETERS", self.outputEllipses)

        self.assertTrue(arcpy.Exists(self.outputEllipses),
                        "Output dataset does not exist.")
        ellipseCount = int(
            arcpy.GetCount_management(self.outputEllipses).getOutput(0))
        expectedFeatures = int(23)
        self.assertEqual(ellipseCount, expectedFeatures, \
            "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount)))

        # TODO: Needs correct known good results featureclass
        # self.assertFeatureClassEqual(self.baseFC, self.outputEllipses, \
        #                             "OBJECTID")

        return
Exemplo n.º 3
0
 def test_table_to_ellipse_desktop_GEOREF(self):
     '''test_table_to_ellipse_desktop_GEOREF '''
     runToolMessage = ".....TableToEllipseTestCase.test_table_to_ellipse_desktop_GEOREF"
     arcpy.ImportToolbox(Configuration.military_DesktopToolboxPath, "mt")
     arcpy.AddMessage(runToolMessage)
     Configuration.Logger.info(runToolMessage)
     arcpy.TableToEllipse_mt(self.inputSingleTable, "GEOREF", "GEOREF", None, "Major", "Minor", "KILOMETERS", self.outputEllipses)
     self.assertTrue(arcpy.Exists(self.outputEllipses), "Output dataset does not exist.")
     ellipseCount = int(arcpy.GetCount_management(self.outputEllipses).getOutput(0))
     expectedFeatures = int(23)
     self.assertEqual(ellipseCount, expectedFeatures, "Expected %s features but got %s" % (str(expectedFeatures),str(ellipseCount)))
     compareFeatures = arcpy.FeatureCompare_management(self.baseFC, self.outputEllipses, "OBJECTID")
     # identical = 'true' means that there are no differences between the base and the output feature class
     identical = compareFeatures.getOutput(1)
     self.assertEqual(identical, "true", "Feature Compare failed: \n %s" % arcpy.GetMessages())
     return