def test_box_whisker_single_inverted(self): box = BoxWhisker(list(range(10))).opts(invert_axes=True) expr, bbox, region = box._get_selection_expr_for_stream_value( bounds=(3, 0, 7, 1) ) self.assertEqual(bbox, {'y': (3, 7)}) self.assertEqual(expr.apply(box), np.array([ False, False, False, True, True, True, True, True, False, False ])) self.assertEqual(region, NdOverlay({0: VSpan(3, 7)}))
def test_box_whisker_cats_index_cols(self): box_whisker = BoxWhisker((['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], list(range(10))), 'x', 'y') expr, bbox, region = box_whisker._get_selection_expr_for_stream_value( bounds=(0, 1, 2, 7), x_selection=['A', 'B'], index_cols=['x'] ) self.assertEqual(bbox, {'y': (1, 7), 'x': ['A', 'B']}) self.assertEqual(expr.apply(box_whisker), np.array([ True, True, True, True, True, False, False, False, False, False ])) self.assertEqual(region, None)
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)}))