Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
28 lines
983 B
Python
28 lines
983 B
Python
from build_hf_puzzles import convert_expression, convert_row
|
|
|
|
|
|
def test_convert_dataset_expression_and_label():
|
|
row = {
|
|
"quiz": "A says B is not lying. B says B is truthful iff A is lying.",
|
|
"names": ["A", "B"],
|
|
"solution": [False, False],
|
|
"statements": "(('not', ('lying', 1)), ('<=>', ('telling-truth', 1), ('lying', 0)))",
|
|
"index": 7,
|
|
}
|
|
puzzle = convert_row(
|
|
row,
|
|
perturbation="perturbed_leaf",
|
|
people=2,
|
|
source_path="test/perturbed_leaf/people2_num100.jsonl",
|
|
source_sha256="abc",
|
|
source_row=7,
|
|
)
|
|
assert puzzle["solution"] == {"A": "knave", "B": "knave"}
|
|
assert puzzle["source"]["dataset_index"] == 7
|
|
|
|
|
|
def test_convert_implication_and_biconditional():
|
|
names = ["A", "B"]
|
|
assert convert_expression(("->", ("lying", 0), ("telling-truth", 1)), names)[0] == "implies"
|
|
assert convert_expression(("<=>", ("lying", 0), ("telling-truth", 1)), names)[0] == "iff"
|