def test_ss_list_add_real(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_ss_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.ss_list), 1) prj.add_to_ss_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.ss_list), 1) prj.remove_from_ss_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.ss_list), 0)
def test_ss_list_clear(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_ss_list(testing.input_test_files(".000")[0]) prj.clear_ss_list() self.assertEqual(len(prj.ss_list), 0)
default_logging.load() logger = logging.getLogger() from hyo2.qc.chart.project import ChartProject from hyo2.qc.common import testing from PySide import QtGui from hyo2.qc.qctools.qt_progress import QtProgress app = QtGui.QApplication([]) wid = QtGui.QWidget() prj = ChartProject(output_folder=testing.output_data_folder(), progress=QtProgress(parent=wid)) # add S57 files s57_files = testing.input_test_files(".000") logger.info("S57 files: %d" % len(s57_files)) for s57_file in s57_files: if "SS" in s57_file: prj.add_to_ss_list(s57_file) elif "CS" in s57_file: pass else: prj.add_to_s57_list(s57_file) prj.feature_scan(version=3, specs_version='2016') logger.debug(prj)
def test_ss_list_add_fake(self): prj = ChartProject(output_folder=testing.output_data_folder()) with self.assertRaises(RuntimeError): prj.add_to_ss_list("fake/fake.000")
# s57_files = testing.input_test_files(".000") # logger.info("S57 files: %d" % len(s57_files)) # for s57_file in s57_files: # # if "S57" in s57_file: # prj.add_to_s57_list(s57_file) # elif "SS" in s57_file: # prj.add_to_ss_list(s57_file) # else: # pass prj.add_to_s57_list( "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_CS.000" ) prj.add_to_ss_list( "C:/Users/gmasetti/Google Drive/QC Tools/test data/H12761/Chart_Tab_testing/H12761_H12762_H12763_H12764_H12765_SS.000" ) use_valsous = True use_depcnt = True detect_deeps = False sounding_units = sounding_units['feet'] prj.triangle_rule(version=2, use_valsou=use_valsous, use_depcnt=use_depcnt, detect_deeps=detect_deeps, sounding_unit=sounding_units) logger.debug(prj)