def test_cur_grid_shape(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) prj.set_cur_grid(testing.input_test_files(".bag")[0]) prj.open_to_read_cur_grid() self.assertEquals(prj.cur_grid_shape[0], 0) self.assertEquals(prj.cur_grid_shape[1], 0)
def test_cur_grid_has_layers(self): prj = ChartProject(output_folder=testing.output_data_folder()) with self.assertRaises(RuntimeError): prj.cur_grid_has_depth_layer() with self.assertRaises(RuntimeError): prj.cur_grid_has_product_uncertainty_layer() with self.assertRaises(RuntimeError): prj.cur_grid_has_density_layer() with self.assertRaises(RuntimeError): prj.cur_grid_has_tvu_qc_layer() with self.assertRaises(RuntimeError): prj.cur_grid_tvu_qc_layers() with self.assertRaises(RuntimeError): prj.set_cur_grid_tvu_qc_name("fake") prj.add_to_grid_list(testing.input_test_files(".bag")[0]) prj.set_cur_grid(testing.input_test_files(".bag")[0]) prj.open_to_read_cur_grid() self.assertTrue(prj.cur_grid_has_depth_layer()) self.assertTrue(prj.cur_grid_has_product_uncertainty_layer()) self.assertFalse(prj.cur_grid_has_density_layer()) self.assertFalse(prj.cur_grid_has_tvu_qc_layer()) self.assertEqual(len(prj.cur_grid_tvu_qc_layers()), 0) self.assertTrue(prj.has_bag_grid()) self.assertFalse(prj.has_csar_grid())
def test_select_layers_in_cur_grid(self): prj = BaseProject(projects_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) prj.set_cur_grid(testing.input_test_files(".bag")[0]) prj.open_to_read_cur_grid() self.assertEqual(len(prj.selected_layers_in_cur_grid), 0) prj.selected_layers_in_cur_grid = [layer_types['depth'], ] self.assertEqual(len(prj.selected_layers_in_cur_grid), 1)
def test_grid_list_add_real(self): prj = BaseProject(projects_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) self.assertEqual(len(prj.grid_list), 1) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) self.assertEqual(len(prj.grid_list), 1) prj.remove_from_grid_list(testing.input_test_files(".bag")[0]) self.assertEqual(len(prj.grid_list), 0)
def test_outputs(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.output_shp = True self.assertTrue(prj.output_shp) prj.output_kml = True self.assertTrue(prj.output_kml) prj.output_svp = True self.assertTrue(prj.output_svp)
def test_clear_project_data(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.survey_label = "test" self.assertTrue(len(prj.survey_label) != 0) prj.clear_data() self.assertEqual(len(prj.s57_list), 0) self.assertEqual(len(prj.ss_list), 0) self.assertEqual(len(prj.survey_label), 0)
def test_s57_list_add_real(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_s57_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.s57_list), 1) prj.add_to_s57_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.s57_list), 1) prj.remove_from_s57_list(testing.input_test_files(".000")[0]) self.assertEqual(len(prj.s57_list), 0)
def test_ss_read(self): prj = BaseProject(projects_folder=testing.output_data_folder()) self.assertTrue(prj.cur_ss is None) self.assertFalse(prj.has_ss()) self.assertEqual(len(prj.cur_ss_basename), 0) prj.read_ss_file(testing.input_test_files(".000")[0]) self.assertTrue(prj.cur_ss is not None) self.assertTrue(prj.has_ss()) self.assertGreater(len(prj.cur_ss_basename), 0)
def test_s57_read(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertTrue(prj.cur_s57 is None) self.assertFalse(prj.has_s57()) self.assertEqual(len(prj.cur_s57_basename), 0) prj.read_feature_file(testing.input_test_files(".000")[0]) self.assertTrue(prj.cur_s57 is not None) self.assertTrue(prj.has_s57()) self.assertGreater(len(prj.cur_s57_basename), 0)
def test_grid_read(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertTrue(prj.cur_grid is None) self.assertFalse(prj.has_grid()) with self.assertRaises(RuntimeError): _ = prj.cur_grid_basename prj.add_to_grid_list(testing.input_test_files(".bag")[0]) prj.set_cur_grid(testing.input_test_files(".bag")[0]) prj.open_to_read_cur_grid() self.assertTrue(prj.cur_grid is not None) self.assertTrue(prj.has_grid()) self.assertGreater(len(prj.cur_grid_basename), 0)
def test_s57_list_add_fake(self): prj = ChartProject(output_folder=testing.output_data_folder()) with self.assertRaises(RuntimeError): prj.add_to_s57_list("fake/fake.000")
def test_truncate_with_grids(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) self.assertTrue(prj.grid_truncate())
def test_grid_list(self): prj = BaseProject(projects_folder=testing.output_data_folder()) self.assertEqual(len(prj.grid_list), 0)
def test_s57_list(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertEqual(len(prj.s57_list), 0)
def test_init_project_valid_profile(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertTrue( prj.active_profile in ChartProject.project_profiles.values())
def test_init_project_field_profile(self): prj = ChartProject(output_folder=testing.output_data_folder(), profile=ChartProject.project_profiles['field']) self.assertEqual(prj.active_profile, ChartProject.project_profiles['field'])
def test_grid_list_clear(self): prj = BaseProject(projects_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) prj.clear_grid_list() self.assertEqual(len(prj.grid_list), 0)
def test_output_data_folder(self): self.assertTrue(os.path.exists(testing.output_data_folder()))
def test_init_project_office_profile(self): prj = BaseProject(projects_folder=testing.output_data_folder(), profile=BaseProject.project_profiles['office']) self.assertEqual(prj.active_profile, BaseProject.project_profiles['office'])
def test_output_folder(self): prj = ChartProject(output_folder=testing.output_data_folder()) with self.assertRaises(RuntimeError): prj.output_folder = "C:/invalid/path/to/folder"
def test_truncate_with_wrong_version(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_grid_list(testing.input_test_files(".bag")[0]) self.assertFalse(prj.grid_truncate(version=1))
from hyo2.qc.common import default_logging import logging default_logging.load() logger = logging.getLogger() from hyo2.qc.chart.project import ChartProject from hyo2.qc.common import testing prj = ChartProject(output_folder=testing.output_data_folder()) input_bag_file = testing.input_test_files('.bag')[0] logger.debug('input: %s' % input_bag_file) prj.add_to_grid_list(input_bag_file) prj.grid_truncate(version=2, decimal_places=0) logger.debug(prj)
from hyo2.qc.common import default_logging import logging 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')
def test_s57_list_clear(self): prj = ChartProject(output_folder=testing.output_data_folder()) prj.add_to_s57_list(testing.input_test_files(".000")[0]) prj.clear_s57_list() self.assertEqual(len(prj.s57_list), 0)
def test_grid_list_add_fake(self): prj = BaseProject(projects_folder=testing.output_data_folder()) with self.assertRaises(RuntimeError): prj.add_to_grid_list("fake/fake.bag")
def test_init_project_with_folder(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertTrue(os.path.exists(prj.output_folder))
from hyo2.abc.lib.helper import Helper from hyo2.qc.common import lib_info from hyo2.qc.common import default_logging from hyo2.qc.common import testing default_logging.load() Helper.explore_folder(Helper(lib_info=lib_info).package_folder()) Helper(lib_info=lib_info).explore_package_folder() print("- This file size: %s" % Helper.file_size(__file__)) print("- Info libs:\n%s" % Helper(lib_info=lib_info).package_info()) print("- Python path: %s" % Helper.python_path()) print("- QC2 package folder: %s" % Helper(lib_info=lib_info).package_folder()) print("- Testing output: %s" % testing.output_data_folder()) print("- Web URL: %s" % Helper(lib_info=lib_info).web_url(suffix="test"))
import sys import logging default_logging.load() logger = logging.getLogger() from hyo2.qc.survey.project import SurveyProject from hyo2.qc.common import testing from PySide import QtGui from hyo2.qc.qctools.qt_progress import QtProgress from hyo2.qc.common.grid_callback.qt_grid_callback import QtGridCallback app = QtGui.QApplication([]) wid = QtGui.QWidget() prj = SurveyProject(output_folder=testing.output_data_folder(), progress=QtProgress(parent=wid)) prj.set_callback(QtGridCallback(progress=prj.progress)) # add BAG files bag_files = testing.input_test_files(".bag") # logger.info("S57 files: %d" % len(bag_files)) # prj.add_to_grid_list(bag_files[0]) prj.add_to_grid_list( "C:\\Users\\gmasetti\\Google Drive\\QC Tools\\test data\\H12976\\H12976_MB_1m_MLLW_1of2.bag" ) prj.add_to_s57_list( "C:\\Users\\gmasetti\\Google Drive\\QC Tools\\test data\\H12976\\H12976_FFF_Test.000" ) four_gb = 4294967296
def test_truncate_without_grids(self): prj = ChartProject(output_folder=testing.output_data_folder()) self.assertFalse(prj.grid_truncate())