from trusttest.dataset_builder import Dataset, DatasetItem
from trusttest.evaluation_contexts import ExpectedResponseContext
from trusttest.targets.testing import DummyTarget
from trusttest.probes import DatasetProbe
target = DummyTarget()
# Create a Dataset with test cases
dataset = Dataset(
    [
        [  # this test case represents a conversation
            DatasetItem(
                question="What is Python?",
                context=ExpectedResponseContext(
                    expected_response="Python is a high-level, interpreted programming language."
                ),
            ),
            DatasetItem(
                question="What is JavaScript?",
                context=ExpectedResponseContext(
                    expected_response="JavaScript is a programming language used primarily for web development."
                ),
            )
        ],
        [ # this test case represents a single question
            DatasetItem(
                question="What is Python?",
                context=ExpectedResponseContext(
                    expected_response="Python is a high-level, interpreted programming language."
                ),
            )
        ]
    ]
)
# Create the probe with the dataset
probe = DatasetProbe(target=target, dataset=dataset)