27 lines
629 B
Python
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"] == []
|