def test_evaluate(): ps = ParameterSet( { 'East_River_Creature': { 'formula': '2 * Deep_Thought + 16' }, 'Elders_of_Krikkit': { 'formula': 'sqrt(East_River_Creature)' }, }, {'Deep_Thought': 42}) assert ps.evaluate() == { 'East_River_Creature': 100, 'Elders_of_Krikkit': 10, 'Deep_Thought': 42, }
def test_evaluation_values(): params = { 'Deep_Thought': { 'amount': 42 }, 'East_River_Creature': { 'formula': '2 * Deep_Thought + 16' }, 'Elders_of_Krikkit': { 'formula': 'sqrt(East_River_Creature)' }, } ps = ParameterSet(params) assert ps.evaluate() == { 'Deep_Thought': 42, 'Elders_of_Krikkit': 10, 'East_River_Creature': 100 }