|
@@ -350,5 +350,39 @@ class TestTemporalAlgebra(grass.gunittest.TestCase):
|
|
|
self.assertEqual( D.check_temporal_topology(), True)
|
|
|
self.assertEqual(D.get_granularity(), u'1 day')
|
|
|
|
|
|
+ def test_merge_function1(self):
|
|
|
+ """Testing the merge function. """
|
|
|
+ ta = tgis.TemporalAlgebraParser(run = True, debug = True)
|
|
|
+ ta.parse(expression='R = merge(A,D)', stdstype = 'strds', basename="r", overwrite=True)
|
|
|
+
|
|
|
+ D = tgis.open_old_stds("R", type="strds")
|
|
|
+ D.select()
|
|
|
+ maplist = D.get_registered_maps_as_objects()
|
|
|
+ self.assertEqual(D.metadata.get_number_of_maps(), 7)
|
|
|
+ self.assertEqual(D.metadata.get_min_min(), 1)
|
|
|
+ self.assertEqual(D.metadata.get_max_max(), 10)
|
|
|
+ start, end = D.get_absolute_time()
|
|
|
+ self.assertEqual(start, datetime.datetime(2001, 1, 1))
|
|
|
+ self.assertEqual(end, datetime.datetime(2001, 1, 6))
|
|
|
+ self.assertEqual( D.check_temporal_topology(), False)
|
|
|
+ self.assertEqual(D.get_granularity(), u'1 day')
|
|
|
+
|
|
|
+ def test_merge_function2(self):
|
|
|
+ """Testing the merge function. """
|
|
|
+ ta = tgis.TemporalAlgebraParser(run = True, debug = True)
|
|
|
+ ta.parse(expression='R = merge(A, B {!:,contains} A)', stdstype = 'strds', basename="r", overwrite=True)
|
|
|
+
|
|
|
+ D = tgis.open_old_stds("R", type="strds")
|
|
|
+ D.select()
|
|
|
+ maplist = D.get_registered_maps_as_objects()
|
|
|
+ self.assertEqual(D.metadata.get_number_of_maps(), 4)
|
|
|
+ self.assertEqual(D.metadata.get_min_min(), 1)
|
|
|
+ self.assertEqual(D.metadata.get_max_max(), 4)
|
|
|
+ start, end = D.get_absolute_time()
|
|
|
+ self.assertEqual(start, datetime.datetime(2001, 1, 1))
|
|
|
+ self.assertEqual(end, datetime.datetime(2001, 1, 5))
|
|
|
+ self.assertEqual( D.check_temporal_topology(), True)
|
|
|
+ self.assertEqual(D.get_granularity(), u'1 day')
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
|
grass.gunittest.test()
|