def test_area_selection_numeric_inverted(self): area = Area([3, 2, 1, 3, 4]).opts(invert_axes=True) expr, bbox, region = area._get_selection_expr_for_stream_value( bounds=(0, 1, 2, 3)) self.assertEqual(bbox, {'x': (1, 3)}) self.assertEqual(expr.apply(area), np.array([False, True, True, True, False])) self.assertEqual(region, NdOverlay({0: HSpan(1, 3)}))
def test_hspan_plot(self): hspan = HSpan(1.1, 1.5) plot = bokeh_renderer.get_plot(hspan) span = plot.handles['glyph'] self.assertEqual(span.left, None) self.assertEqual(span.right, None) self.assertEqual(span.bottom, 1.1) self.assertEqual(span.top, 1.5)
def test_hspan_invert_axes(self): hspan = HSpan(1.1, 1.5).opts(invert_axes=True) plot = bokeh_renderer.get_plot(hspan) span = plot.handles['glyph'] self.assertEqual(span.left, 1.1) self.assertEqual(span.right, 1.5) self.assertEqual(span.bottom, None) self.assertEqual(span.top, None)
def test_distribution_single_inverted(self): dist = Distribution(list(range(10))).opts(invert_axes=True) expr, bbox, region = dist._get_selection_expr_for_stream_value( bounds=(0, 3, 1, 7) ) self.assertEqual(bbox, {'Value': (3, 7)}) self.assertEqual(expr.apply(dist), np.array([ False, False, False, True, True, True, True, True, False, False ])) self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))
def test_violin_cats(self): violin = Violin((['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], list(range(10))), 'x', 'y') expr, bbox, region = violin._get_selection_expr_for_stream_value( bounds=(0, 1, 2, 7), x_selection=['A', 'B'] ) self.assertEqual(bbox, {'y': (1, 7), 'x': ['A', 'B']}) self.assertEqual(expr.apply(violin), np.array([ False, True, True, True, True, False, False, False, False, False ])) self.assertEqual(region, NdOverlay({0: HSpan(1, 7)}))
def test_violin_single(self): violin = Violin(list(range(10))) expr, bbox, region = violin._get_selection_expr_for_stream_value( bounds=(0, 3, 1, 7) ) self.assertEqual(bbox, {'y': (3, 7)}) self.assertEqual(expr.apply(violin), np.array([ False, False, False, True, True, True, True, True, False, False ])) self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))
def test_box_whisker_single(self): box_whisker = BoxWhisker(list(range(10))) expr, bbox, region = box_whisker._get_selection_expr_for_stream_value( bounds=(0, 3, 1, 7) ) self.assertEqual(bbox, {'y': (3, 7)}) self.assertEqual(expr.apply(box_whisker), np.array([ False, False, False, True, True, True, True, True, False, False ])) self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))