def test_redim_dimension_values_cache_reset_1D(self): # Setting the values should drop mismatching keys from the cache fn = lambda i: Curve([i, i]) dmap = DynamicMap(fn, kdims=['i'])[{0, 1, 2, 3, 4, 5}] self.assertEqual(dmap.keys(), [0, 1, 2, 3, 4, 5]) redimmed = dmap.redim.values(i=[2, 3, 5, 6, 8]) self.assertEqual(redimmed.keys(), [2, 3, 5])
def test_redim_dimension_values_cache_reset_1D(self): # Setting the values should drop mismatching keys from the cache fn = lambda i: Curve([i,i]) dmap = DynamicMap(fn, kdims=['i'])[{0,1,2,3,4,5}] self.assertEqual(dmap.keys(), [0,1,2,3,4,5]) redimmed = dmap.redim.values(i=[2,3,5,6,8]) self.assertEqual(redimmed.keys(), [2,3,5])
def test_redim_dimension_values_cache_reset_2D_multi(self): # Setting the values should drop mismatching keys from the cache fn = lambda i, j: Curve([i, j]) keys = [(0, 1), (1, 0), (2, 2), (2, 5), (3, 3)] dmap = DynamicMap(fn, kdims=['i', 'j'])[keys] self.assertEqual(dmap.keys(), keys) redimmed = dmap.redim.values(i=[2, 10, 50], j=[5, 50, 100]) self.assertEqual(redimmed.keys(), [(2, 5)])
def test_redim_dimension_values_cache_reset_2D_multi(self): # Setting the values should drop mismatching keys from the cache fn = lambda i,j: Curve([i,j]) keys = [(0,1),(1,0),(2,2),(2,5), (3,3)] dmap = DynamicMap(fn, kdims=['i','j'])[keys] self.assertEqual(dmap.keys(), keys) redimmed = dmap.redim.values(i=[2,10,50], j=[5,50,100]) self.assertEqual(redimmed.keys(), [(2,5)])
def test_dynamicmap_numeric_values_initializes(self): dims = [Dimension('N', values=[10, 5, 0])] dmap = DynamicMap(lambda N: Curve([1, N, 5]), kdims=dims) initialize_dynamic(dmap) self.assertEqual(dmap.keys(), [0])
def test_dynamicmap_default_initializes(self): dims = [Dimension('N', default=5, range=(0, 10))] dmap = DynamicMap(lambda N: Curve([1, N, 5]), kdims=dims) initialize_dynamic(dmap) self.assertEqual(dmap.keys(), [5])