def test_brush_indices_change(self, small_df, populated_config): ds = DataSource(small_df, None) bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) bp.build() ds.brushed_indices = [1, 2, 3] assert bp.figure_widget.data[0].selectedpoints == ds.brushed_indices
def test_on_selection(self, small_df, populated_config): ds = DataSource(small_df, None) bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) points = PointsObject([1, 2, 3]) bp.on_selection(None, points, None) assert ds.brushed_indices == set(points.point_inds)
def test_box_points(self, small_df, populated_config): ds = DataSource(small_df, None) bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) bp.box_point_select.value = "outliers" assert bp.figure_widget.data[0].boxpoints == "outliers"
def test_column_select(self, small_df, populated_config): ds = DataSource(small_df, None) bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) bp.column_select.value = "c" assert list(bp.figure_widget.data[0].y) == list(small_df["c"].values)
def test_on_deselection(self, small_df, populated_config): ds = DataSource(small_df, None) ds.brushed_indices = [0] bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) bp.on_deselection(None, None) assert len(ds.brushed_indices) == len(small_df)
def test_normal_build(self, small_df, populated_config): ds = DataSource(small_df, None) bp = BoxPlotWidget(ds, 0, 0, 1.0, 400) root_widget = bp.build() assert isinstance(root_widget, widgets.VBox)
def test_normal_few_cols_html(self, small_df, populated_config): df = small_df.drop(columns=["a", "c"]) ds = DataSource(df, None) with pytest.raises(ValueError): BoxPlotWidget(ds, 0, 0, 1.0, 400)
def test_object_creation(self, small_df, populated_config): ds = DataSource(small_df, None) BoxPlotWidget(ds, 0, 0, 1.0, 400)