def test_number_property(id): actual = number_property({'id': id, 'type': 'number'}) expected = {id: { "exclusiveMaximum": 100, "minimum": 0, "type": "number" }} assert actual == expected
def test_number_property_limits(max_value, min_value, integer_only): actual = number_property({'id': 'number-question', 'type': 'number', 'limits': { 'max_value': max_value, 'min_value': min_value, 'integer_only': integer_only }}) expected = {"number-question": { "minimum": min_value, "type": "integer" if integer_only else "number" }} expected['number-question'].update({"maximum": max_value} if integer_only else {"exclusiveMaximum": max_value}) assert actual == expected