def test_merge_dimensions_with_values(self): dimensions = merge_dimensions([[Dimension('A', values=[0, 1])], [Dimension('A', values=[1, 2]), Dimension('B')]]) self.assertEqual(dimensions, [Dimension('A'), Dimension('B')]) self.assertEqual(dimensions[0].values, [0, 1, 2])
def test_deep_map_apply_element_function(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) mapped = dmap.map(lambda x: x.clone(x.data * 2), Curve) curve = fn(10) self.assertEqual(mapped[10], curve.clone(curve.data * 2))
def test_generator_bounded_clone(self): fn = lambda i: Image(sine_array(0, i)) dmap = DynamicMap(fn, kdims=[Dimension('dim', range=(0, 10))]) self.assertEqual(dmap, dmap.clone())
def test_deep_getitem_index_and_slice(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) self.assertEqual(dmap[10, 5:10], fn(10)[5:10])
def test_deep_select_slice_kdim_and_vdims(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) self.assertEqual( dmap.select(x=(5, 10), y=(0, 5))[10], fn(10)[5:10, 0:5])
def test_quadmesh_string_signature(self): qmesh = QuadMesh(([0, 1], [0, 1], np.array([[0, 1], [0, 1]])), ['a', 'b'], 'c') self.assertEqual(qmesh.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(qmesh.vdims, [Dimension('c')])
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_boxwhisker_string_signature(self): boxwhisker = BoxWhisker([], 'a', 'b') self.assertEqual(boxwhisker.kdims, [Dimension('a')]) self.assertEqual(boxwhisker.vdims, [Dimension('b')])
def test_scatter_string_signature(self): scatter = Scatter([], 'a', 'b') self.assertEqual(scatter.kdims, [Dimension('a')]) self.assertEqual(scatter.vdims, [Dimension('b')])
def test_errorbars_string_signature(self): errorbars = ErrorBars([], 'a', ['b', 'c']) self.assertEqual(errorbars.kdims, [Dimension('a')]) self.assertEqual(errorbars.vdims, [Dimension('b'), Dimension('c')])
def test_bars_string_signature(self): bars = Bars([], 'a', 'b') self.assertEqual(bars.kdims, [Dimension('a')]) self.assertEqual(bars.vdims, [Dimension('b')])
def test_area_string_signature(self): area = Area([], 'a', 'b') self.assertEqual(area.kdims, [Dimension('a')]) self.assertEqual(area.vdims, [Dimension('b')])
def test_curve_string_signature(self): curve = Curve([], 'a', 'b') self.assertEqual(curve.kdims, [Dimension('a')]) self.assertEqual(curve.vdims, [Dimension('b')])
def test_rgb_string_signature(self): img = RGB(np.zeros((2, 2, 3)), ['a', 'b'], ['R', 'G', 'B']) self.assertEqual(img.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(img.vdims, [Dimension('R'), Dimension('G'), Dimension('B')])
def test_raster_string_signature(self): raster = Raster(np.array([[0]]), ['a', 'b'], 'c') self.assertEqual(raster.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(raster.vdims, [Dimension('c')])
def test_points_string_signature(self): points = Points([], ['a', 'b'], 'c') self.assertEqual(points.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(points.vdims, [Dimension('c')])
def test_image_string_signature(self): img = Image(np.array([[0, 1], [0, 1]]), ['a', 'b'], 'c') self.assertEqual(img.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(img.vdims, [Dimension('c')])
def test_vectorfield_string_signature(self): vectorfield = VectorField([], ['a', 'b'], ['c', 'd']) self.assertEqual(vectorfield.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(vectorfield.vdims, [Dimension('c'), Dimension('d')])
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])
def test_path_string_signature(self): path = Path([], ['a', 'b']) self.assertEqual(path.kdims, [Dimension('a'), Dimension('b')])
def test_deep_getitem_cross_product_and_slice(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) self.assertEqual(dmap[[10, 11, 12], 5:10], dmap.clone([(i, fn(i)[5:10]) for i in range(10, 13)]))
def test_spikes_string_signature(self): spikes = Spikes([], 'a') self.assertEqual(spikes.kdims, [Dimension('a')])
def test_deep_getitem_cache_sliced(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) dmap[10] # Add item to cache self.assertEqual(dmap[:, 5:10][10], fn(10)[5:10])
def test_contours_string_signature(self): contours = Contours([], ['a', 'b']) self.assertEqual(contours.kdims, [Dimension('a'), Dimension('b')])
def test_deep_select_slice_kdim_no_match(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) self.assertEqual(dmap.select(DynamicMap, x=(5, 10))[10], fn(10))
def test_polygons_string_signature(self): polygons = Polygons([], ['a', 'b']) self.assertEqual(polygons.kdims, [Dimension('a'), Dimension('b')])
def test_callable_bounded_init(self): fn = lambda i: Image(sine_array(0, i)) dmap = DynamicMap(fn, kdims=[Dimension('dim', range=(0, 10))]) self.assertEqual(dmap.mode, 'bounded')
def test_heatmap_string_signature(self): heatmap = HeatMap([], ['a', 'b'], 'c') self.assertEqual(heatmap.kdims, [Dimension('a'), Dimension('b')]) self.assertEqual(heatmap.vdims, [Dimension('c')])
def test_deep_getitem_bounded_kdims_and_vdims(self): fn = lambda i: Curve(np.arange(i)) dmap = DynamicMap(fn, kdims=[Dimension('Test', range=(10, 20))]) self.assertEqual(dmap[:, 5:10, 0:5][10], fn(10)[5:10, 0:5])
def test_merge_dimensions(self): dimensions = merge_dimensions([[Dimension('A')], [Dimension('A'), Dimension('B')]]) self.assertEqual(dimensions, [Dimension('A'), Dimension('B')])