コード例 #1
0
 def test_collapse_returns_sum_of_a_level_and_extended_upper_level(self):
     pyr = Pyramid(12, 3)
     level_0 = PyramidLevel(np.array([[2, 2], [3, 3]], dtype=np.float64), 2,
                            2)
     level_1 = PyramidLevel(np.array([[0]], dtype=np.float64), 1, 1)
     pyr.add_lower_resolution_level(level_0)
     pyr.add_lower_resolution_level(level_1)
     result = pyr.collapse()
     self.assertIn(result, level_0.get_array())
コード例 #2
0
 def test_collapse_returns_an_array_of_the_same_size_as_the_bottom_level(
         self):
     pyr = Pyramid(12, 3)
     level_0 = PyramidLevel(
         np.array([[10, 10, 10], [2, 2, 2], [4, 4, 4]], dtype=np.float64),
         2, 2)
     level_1 = PyramidLevel(np.array([[2, 2], [3, 3]], dtype=np.float64), 2,
                            2)
     level_2 = PyramidLevel(np.array([0], dtype=np.float64), 1, 1)
     pyr.add_lower_resolution_level(level_1)
     pyr.add_lower_resolution_level(level_0)
     pyr.add_lower_resolution_level(level_2)
     pyr.sort_levels()
     result = pyr.collapse()
     self.assertEqual(result.shape, level_0.get_array().shape)