def test_size_mixed_object(): obj = ScriptDataObject() # Preserves insertion order obj["number"] = 123 obj["string"] = "foobar" obj["bool"] = True assert ScriptDataObject.size(obj) == MIXED_VALUES_SIZE
def test_size_booleans_object(): assert ScriptDataObject.size( ScriptDataObject(foo=True)) == BOOLEAN_VALUE_SIZE
def test_size_strings_object(): assert ScriptDataObject.size( ScriptDataObject(foo="bar")) == STRING_VALUE_SIZE
def test_size_numbers_object(): assert ScriptDataObject.size( ScriptDataObject(foo=123)) == NUMBER_VALUE_SIZE
def test_size_empty_object(): assert ScriptDataObject.size(ScriptDataObject()) == EMPTY_OBJECT_SIZE
def test_size_booleans_object(): assert ScriptDataObject.size(ScriptDataObject(foo=True)) == BOOLEAN_VALUE_SIZE
def test_size_strings_object(): assert ScriptDataObject.size(ScriptDataObject(foo="bar")) == STRING_VALUE_SIZE
def test_size_numbers_object(): assert ScriptDataObject.size(ScriptDataObject(foo=123)) == NUMBER_VALUE_SIZE