class TrekParserFilterGeomTests(TestCase): def setUp(self): self.parser = TrekParser() def test_empty_geom(self): self.assertEqual(self.parser.filter_geom('geom', None), None) self.assertFalse(self.parser.warnings) def test_point(self): geom = Point(0, 0) self.assertEqual(self.parser.filter_geom('geom', geom), None) self.assertTrue(self.parser.warnings) def test_linestring(self): geom = LineString((0, 0), (0, 1), (1, 1), (1, 0)) self.assertEqual(self.parser.filter_geom('geom', geom), geom) self.assertFalse(self.parser.warnings) def test_multilinestring(self): geom = MultiLineString(LineString((0, 0), (0, 1), (1, 1), (1, 0))) self.assertEqual(self.parser.filter_geom('geom', geom), LineString((0, 0), (0, 1), (1, 1), (1, 0))) self.assertFalse(self.parser.warnings) def test_multilinestring_with_hole(self): geom = MultiLineString(LineString((0, 0), (0, 1)), LineString((100, 100), (100, 101))) self.assertEqual(self.parser.filter_geom('geom', geom), LineString((0, 0), (0, 1), (100, 100), (100, 101))) self.assertTrue(self.parser.warnings)
class TrekParserFilterGeomTests(TestCase): def setUp(self): self.parser = TrekParser() def test_empty_geom(self): self.assertEqual(self.parser.filter_geom('geom', None), None) self.assertFalse(self.parser.warnings) def test_point(self): geom = Point(0, 0) self.assertEqual(self.parser.filter_geom('geom', geom), None) self.assertTrue(self.parser.warnings) def test_linestring(self): geom = LineString((0, 0), (0, 1), (1, 1), (1, 0)) self.assertEqual(self.parser.filter_geom('geom', geom), geom) self.assertFalse(self.parser.warnings) def test_multilinestring(self): geom = MultiLineString(LineString((0, 0), (0, 1), (1, 1), (1, 0))) self.assertEqual(self.parser.filter_geom('geom', geom), geom) self.assertFalse(self.parser.warnings) def test_multilinestring_with_hole(self): geom = MultiLineString(LineString((0, 0), (0, 1)), LineString((100, 100), (100, 101))) self.assertEqual(self.parser.filter_geom('geom', geom), MultiLineString(LineString((0, 0), (0, 1), (100, 100), (100, 101)))) self.assertTrue(self.parser.warnings)
def setUp(self): self.parser = TrekParser()
class TrekParserFilterDurationTests(TestCase): def setUp(self): self.parser = TrekParser() def test_standard(self): self.assertEqual(self.parser.filter_duration('duration', '0 h 30'), 0.5) self.assertFalse(self.parser.warnings) def test_upper_h(self): self.assertEqual(self.parser.filter_duration('duration', '1 H 06'), 1.1) self.assertFalse(self.parser.warnings) def test_spaceless(self): self.assertEqual(self.parser.filter_duration('duration', '2h45'), 2.75) self.assertFalse(self.parser.warnings) def test_no_minutes(self): self.assertEqual(self.parser.filter_duration('duration', '3 h'), 3.) self.assertFalse(self.parser.warnings) def test_no_hours(self): self.assertEqual(self.parser.filter_duration('duration', 'h 12'), None) self.assertTrue(self.parser.warnings) def test_spacefull(self): self.assertEqual( self.parser.filter_duration('duration', '\n \t 4 h\t9\r\n'), 4.15) self.assertFalse(self.parser.warnings) def test_float(self): self.assertEqual(self.parser.filter_duration('duration', '5.678'), 5.678) self.assertFalse(self.parser.warnings) def test_coma(self): self.assertEqual(self.parser.filter_duration('duration', '6,7'), 6.7) self.assertFalse(self.parser.warnings) def test_integer(self): self.assertEqual(self.parser.filter_duration('duration', '7'), 7.) self.assertFalse(self.parser.warnings) def test_negative_number(self): self.assertEqual(self.parser.filter_duration('duration', '-8'), None) self.assertTrue(self.parser.warnings) def test_negative_hours(self): self.assertEqual(self.parser.filter_duration('duration', '-8 h 00'), None) self.assertTrue(self.parser.warnings) def test_negative_minutes(self): self.assertEqual(self.parser.filter_duration('duration', '8 h -15'), None) self.assertTrue(self.parser.warnings) def test_min_gte_60(self): self.assertEqual(self.parser.filter_duration('duration', '9 h 60'), None) self.assertTrue(self.parser.warnings)
class TrekParserFilterDurationTests(TestCase): def setUp(self): self.parser = TrekParser() def test_standard(self): self.assertEqual(self.parser.filter_duration('duration', '0 h 30'), 0.5) self.assertFalse(self.parser.warnings) def test_upper_h(self): self.assertEqual(self.parser.filter_duration('duration', '1 H 06'), 1.1) self.assertFalse(self.parser.warnings) def test_spaceless(self): self.assertEqual(self.parser.filter_duration('duration', '2h45'), 2.75) self.assertFalse(self.parser.warnings) def test_no_minutes(self): self.assertEqual(self.parser.filter_duration('duration', '3 h'), 3.) self.assertFalse(self.parser.warnings) def test_no_hours(self): self.assertEqual(self.parser.filter_duration('duration', 'h 12'), None) self.assertTrue(self.parser.warnings) def test_spacefull(self): self.assertEqual(self.parser.filter_duration('duration', '\n \t 4 h\t9\r\n'), 4.15) self.assertFalse(self.parser.warnings) def test_float(self): self.assertEqual(self.parser.filter_duration('duration', '5.678'), 5.678) self.assertFalse(self.parser.warnings) def test_coma(self): self.assertEqual(self.parser.filter_duration('duration', '6,7'), 6.7) self.assertFalse(self.parser.warnings) def test_integer(self): self.assertEqual(self.parser.filter_duration('duration', '7'), 7.) self.assertFalse(self.parser.warnings) def test_negative_number(self): self.assertEqual(self.parser.filter_duration('duration', '-8'), None) self.assertTrue(self.parser.warnings) def test_negative_hours(self): self.assertEqual(self.parser.filter_duration('duration', '-8 h 00'), None) self.assertTrue(self.parser.warnings) def test_negative_minutes(self): self.assertEqual(self.parser.filter_duration('duration', '8 h -15'), None) self.assertTrue(self.parser.warnings) def test_min_gte_60(self): self.assertEqual(self.parser.filter_duration('duration', '9 h 60'), None) self.assertTrue(self.parser.warnings)