コード例 #1
0
def test_can_delete_item():
    field = ListField(list_type=StringField())
    list = field.parse([])

    list.append("Hello")
    list.append("World")
    list.append("Test")

    del list[2]

    assert [l for l in list] == ['Hello', 'World']
コード例 #2
0
def test_list_get_accessor_returns_list_of_internal_values():
    field = ListField(list_type=StringField())
    value = FieldValue(field=field)
    value.set(["Hello", "World"])

    assert list(value.get()) == ["Hello", "World"]
コード例 #3
0
def test_list_str_representation():
    field = ListField(list_type=StringField())
    list = field.parse(['Hello', 'World'])
    assert str(list) == "['Hello', 'World']"
コード例 #4
0
def test_can_replace_item():
    field = ListField(list_type=StringField())
    l = field.parse(['Hello', 'Wrong'])
    l[1] = 'World'
    assert list(l) == ['Hello', 'World']
コード例 #5
0
def test_setters(input, expected_output):
    field = StringField()
    assert field.parse(input) == expected_output
コード例 #6
0
ファイル: model.py プロジェクト: lockhaty/typed-models
class SimpleList(Model):
    list = ListField(list_type=StringField())
コード例 #7
0
ファイル: model.py プロジェクト: lockhaty/typed-models
class Person(Model):
    first_name = StringField()
    last_name = StringField()
    contacts = ListField(list_type=ModelField(model_class=Contact))
コード例 #8
0
ファイル: model.py プロジェクト: lockhaty/typed-models
class Contact(Model):
    name = StringField()
    number = StringField()