idea128-investlearn-studio-.../tests/test_dsl.py

27 lines
629 B
Python

from idea128_investlearn_studio_verifiable import dsl
def test_parse_basic_objective():
text = '''
objective o1:
title = "Intro to Risk"
risk = low
steps = ["what is risk", "diversification"]
'''
parsed = dsl.parse(text)
assert parsed["id"] == "o1"
assert parsed["title"] == "Intro to Risk"
assert parsed["risk"] == "low"
assert parsed["steps"] == ["what is risk", "diversification"]
def test_parse_empty_steps():
text = '''
objective x:
title = "Empty"
risk = medium
steps = []
'''
parsed = dsl.parse(text)
assert parsed["steps"] == []