import pytest

from saqc.lib.plotting import makeFig
import pandas as pd
import numpy as np
import saqc
import dios


def test_makeFig():
    # just testing for no errors to occure...
    data = dios.DictOfSeries(
        pd.Series(
            np.linspace(0, 1000, 1000),
            pd.date_range("2000", "2001", periods=1000),
            name="data",
        )
    )
    d_saqc = saqc.SaQC(data)
    d_saqc = (
        d_saqc.outliers.flagRange("data", max=500)
        .outliers.flagRange("data", max=400)
        .outliers.flagRange("data", max=300)
    )

    # not interactive, no storing
    dummy_path = ""

    d_saqc = d_saqc.tools.plot(field="data", path="")
    d_saqc = d_saqc.tools.plot(
        field="data", path=dummy_path, plot_kwargs={"history": "valid"}, stats=True
    )
    d_saqc = d_saqc.tools.plot(
        field="data", path=dummy_path, plot_kwargs={"history": "all"}
    )
    d_saqc = d_saqc.tools.plot(
        field="data", path=dummy_path, plot_kwargs={"slice": "2000-10"}, stats=True
    )