import gradio as gr from .plot_data import barley, simple class TestNativePlot: def test_plot_recognizes_correct_datatypes(self): plot = gr.BarPlot( value=simple, x="date", y="b", ) assert plot.value["datatypes"]["date"] == "temporal" assert plot.value["datatypes"]["b"] == "quantitative" plot = gr.BarPlot( value=simple, x="a", y="b", color="c", ) assert plot.value["datatypes"]["a"] == "nominal" assert plot.value["datatypes"]["b"] == "quantitative" assert plot.value["datatypes"]["c"] == "quantitative" def test_plot_accepts_fn_as_value(self): plot = gr.BarPlot( value=lambda: barley.sample(frac=0.1, replace=False), x="year", y="yield", ) assert plot.value["mark"] == "bar"