Skip to content

Commit 905352c

Browse files
committed
Implement IntField; close #3
1 parent 69a95c0 commit 905352c

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

adapters/fields.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,18 @@
55
from .base import BaseField
66

77

8-
__all__ = ['Field', 'CharField']
8+
__all__ = ['Field', 'CharField', 'IntField']
99

1010

1111
class Field(BaseField):
1212
pass
1313

1414

1515
class CharField(BaseField):
16-
def adapt(seld, data):
16+
def adapt(self, data):
1717
return unicode(data)
18+
19+
20+
class IntField(BaseField):
21+
def adapt(self, data):
22+
return int(data)

tests/test_fields.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,13 @@ def test_char_field(self):
1212
actual = adapters.CharField().adapt('Los Angeles')
1313
expected = 'Los Angeles'
1414
self.assertEqual(actual, expected)
15+
16+
def test_int_field(self):
17+
actual = adapters.IntField().adapt(123456)
18+
expected = 123456
19+
self.assertEqual(actual, expected)
20+
21+
def test_int_field_from_string(self):
22+
actual = adapters.IntField().adapt('123456')
23+
expected = 123456
24+
self.assertEqual(actual, expected)

0 commit comments

Comments
 (0)