Exemplo n.º 1
0
 def test_bad_source(self):
     with pytest.raises(ValueError):
         bpl._handle_legend_group("foo", "legend", GlyphRenderer())
     with pytest.raises(ValueError):
         bpl._handle_legend_group(
             "foo", "legend",
             GlyphRenderer(data_source=ColumnDataSource(data=dict(bar=[]))))
Exemplo n.º 2
0
    def test_items(self) -> None:
        source = ColumnDataSource(data=dict(foo=[10,10,20,30,20,30,40]))
        renderer = GlyphRenderer(data_source=source)
        legend = Legend(items=[])
        bpl._handle_legend_group("foo", legend, renderer)
        assert len(legend.items) == 4
        assert legend.items[0].label == dict(value="10")
        assert legend.items[0].renderers == [renderer]
        assert legend.items[0].index == 0

        assert legend.items[1].label == dict(value="20")
        assert legend.items[1].renderers == [renderer]
        assert legend.items[1].index == 2

        assert legend.items[2].label == dict(value="30")
        assert legend.items[2].renderers == [renderer]
        assert legend.items[2].index == 3

        assert legend.items[3].label == dict(value="40")
        assert legend.items[3].renderers == [renderer]
        assert legend.items[3].index == 6
Exemplo n.º 3
0
 def test_bad_arg(self, arg) -> None:
     with pytest.raises(ValueError):
         bpl._handle_legend_group(arg, "legend", "renderer")