def test__keys__1(self): class X(namedarray_.NamedArray): _keys = keystuple_.KeysTuple(['x', 'X']) class Y(namedarray_.NamedArray): _keys = keystuple_.KeysTuple(['y', 'Y']) self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X'])) self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y'])) x = X() y = Y() self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X'])) self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
def test__keys_1(self): class X(entity_.Entity): _keys = keystuple_.KeysTuple(['x', 'X']) class Y(entity_.Entity): _keys = keystuple_.KeysTuple(['y', 'Y']) self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X'])) self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y'])) x = X() y = Y() self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X'])) self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
def test__keys__1(self): dt = pzmodel_.PzFooter keys = ('pagination', 'sheet_page_number', 'sheet_pages_total', 'title', 'subj_name', 'subj_code', 'sheet_id', 'semester_code', 'sheet_serie', 'sheet_number', 'generator_name', 'generator_home', 'sig_prompt') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
def test__keys__1(self): dt = pzmodel_.PzTr keys = ('tr_ord_no', 'student_name', 'student_index', 'subj_grade', 'subj_grade_final', 'subj_grade_project', 'subj_grade_lecture', 'subj_grade_class', 'subj_grade_lab', 'subj_grade_seminar', 'subj_grade_p', 'subj_grade_n', 'tr_remarks') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
def test__keys__1(self): dt = pzmodel_.PzPreamble keys = ('town', 'date', 'time', 'title', 'exam', 'sheet_id', 'semester_code', 'sheet_serie', 'sheet_number', 'return_desc', 'return_date', 'subj_name', 'subj_code', 'subj_department', 'subj_tutor', 'subj_grades', 'subj_cond') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
class Dog(entity_.Entity): _keys = keystuple_.KeysTuple(['name', 'age']) @classmethod def validate(cls, data): data['name'] = str(data['name']) data['age'] = int(data['age']) return data
def test__declare__1(self): class XT(namedtuple_.NamedTuple): pass Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'), tupleclass=XT) self.assertTrue(issubclass(Cat, namedarray_.NamedArray)) self.assertEqual(Cat.__name__, 'Cat') self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age'))) self.assertIs(Cat.tupleclass, XT)
def test__declare_1(self): capitalize = lambda cls, data: data.__class__( (data[0].capitalize(), data[1])) Cat = entity_.Entity.__declare__('Cat', ('name', 'age'), (str, int), capitalize) self.assertTrue(issubclass(Cat, entity_.Entity)) self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age'))) self.assertEqual(Cat._types, (str, int)) cat = Cat(('garfield', 12)) self.assertEqual(cat['name'], 'Garfield') # capitalize works
def test__declare__3(self): class XT(namedtuple_.NamedTuple): pass foo = 'FOO' Cat = namedarray_.NamedArray.__declare__("Cat", ('name', 'age'), {'foo': foo}, tupleclass=XT, module='xm') self.assertTrue(issubclass(Cat, namedarray_.NamedArray)) self.assertEqual(Cat.__name__, 'Cat') self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age'))) self.assertIs(Cat.tupleclass, XT) self.assertEqual(Cat.__module__, 'xm') self.assertIs(Cat.foo, foo)
def test__declare_3(self): class XA(namedarray_.NamedArray): pass foo = 'FOO' Cat = entity_.Entity.__declare__("Cat", ('name', 'age'), None, None, {'foo': foo}, arrayclass=XA, module='xm') self.assertTrue(issubclass(Cat, entity_.Entity)) self.assertEqual(Cat.__name__, 'Cat') self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age'))) self.assertIs(Cat.arrayclass, XA) self.assertEqual(Cat.__module__, 'xm') self.assertIs(Cat.foo, foo)
def test__declare__2(self): class XT(namedtuple_.NamedTuple): pass class XD(datatype_.DataType): def __init__(self): pass tupleclass = XT xd = XD() Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'), datatype=xd) self.assertTrue(issubclass(Cat, namedarray_.NamedArray)) self.assertEqual(Cat.__name__, 'Cat') self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age'))) self.assertIs(Cat.datatype, xd) self.assertIs(Cat.tupleclass, XT)
class FooBar(entity_.Entity): _keys = keystuple_.KeysTuple(['foo', 'bar'])
class Char(entity_.Entity): _keys = keystuple_.KeysTuple(('char',))
class Person(entity_.Entity): _keys = keystuple_.KeysTuple(('name', 'surname'))
class Str(entity_.Entity): _keys = keystuple_.KeysTuple(('val', ))
class Message(entity_.Entity): _keys = keystuple_.KeysTuple(('msgid', 'default_text'))
def test__keys__1(self): dt = pzmodel_.PzPage keys = ('page_number', 'parser_page_number') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
class FooBarGeez(entity_.Entity): _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
def test__keys__1(self): dt = pzmodel_.PzSummary keys = ('caption', 'th', 'content') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
class FooBarGeez(namedarray_.NamedArray): _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
class X(entity_.Entity): _keys = keystuple_.KeysTuple(['x', 'X'])
class Product(entity_.Entity): _keys = keystuple_.KeysTuple(('name', 'price')) _types = (None, int)
class X(namedarray_.NamedArray): _keys = keystuple_.KeysTuple(['x', 'X'])
def test__keys__1(self): dt = pzmodel_.PzSheet keys = ('pages_parsed', 'first_page') self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
class Y(entity_.Entity): _keys = keystuple_.KeysTuple(['y', 'Y'])
class Y(namedarray_.NamedArray): _keys = keystuple_.KeysTuple(['y', 'Y'])
class Dog(entity_.Entity): _keys = keystuple_.KeysTuple(['name', 'age']) @classmethod def validate(cls, data): return (str(data[0]), int(data[1]))
def test__keys_1(self): dt = datatype_.DataType.__declare__( 'Dog', ('name', 'age') ) self.assertEqual(dt.keys(), keystuple_.KeysTuple(('name', 'age')))
class Translation(entity_.Entity): _keys = keystuple_.KeysTuple(('text', ))
class Dog(entity_.Entity): _keys = keystuple_.KeysTuple(('name', 'age'))