def test_set_value( me): class Bza: txt = 'edna boza' def __str__( me): return me.txt bza = Bza() class A( StaticStruct): m = Text( auto_convert=False, ) m.autotester( testValue_ok = [ 'anything', ], testValue_err = [ True, False, 1, 0, 1.0, 5, None, Bza, bza, ] ) n = Text( #auto_convert=True, ) n.autotester( testValue_ok = { 'anything': 'anything', 'False': 'False', 'True': 'True', 1: '1', 0: '0', 5: '5', -4.7: '-4.7', None: 'None', Bza: str(Bza), bza: Bza.txt, }, testValue_err = [ ], #what ? all is str()'able ) p = Text( #auto_convert=True, min_size=3, max_size=5, ) p.autotester( testValue_ok = { '123' : '123', '1234' : '1234', 'abcde' : 'abcde', 12345 : '12345', }, testValue_err = [ '12', 'abcdef', 123456, ], ) _test_str_empty_ = _test_str_empty_mnp() a = A() me.assertEquals( len( Messager._messages), 0 ) ALL = { A.__name__: A } test( ALL)
def test_0_set_value( me): class A( StaticStruct): m = Number( auto_convert=False,) m.autotester( testValue_ok = { 4 :4, True :True, #True==1, bool<=int False :False, #False==0 }, testValue_err = [ 4.0, #float>int '4', 'r', None, 'True', ] ) n = Number( auto_convert=True,) n.autotester( testValue_ok = { 4 :4, True :True, #True==1, bool<=int False :False, #False==0 '4' :4, }, testValue_err = [ 'r', None, 'True', ] ) p = Number( min =5, max =9,) p.autotester( testValue_ok = { 5 :5, 9 :9, 9 :9, 6.5 :6, 6.9 :6, '5' :5, 9.6 :9, #because auto_convert = truncate : int(9.*) = 9 }, testValue_err = [ 4, 10, 100, True, False, '4', 'r', None, 'True', ] ) _test_str_empty_ = _test_str_empty_mnp() a = A() me.assertEquals( len( Messager._messages), 0 ) me.assert_all_attributes_unset( a, [ 'm', 'n', 'p', 'mood', 'justanything' ]) ALL = { A.__name__: A } test( ALL)
def test_set_value( me): class A( StaticStruct): m = AKeyFromDict( me.DICT, dictname = 'DICT', default_value= 'b1', use_reverse = False, auto_convert= False, ) n = AKeyFromDict( me.DICT, dictname = 'DICT', default_value= 'b2', use_reverse = True, auto_convert= False, ) p = AKeyFromDict( me.DICT, dictname = 'DICT', default_value= 'b2', use_reverse = AKeyFromDict.REVERSE_KEY_AND_VALUE, auto_convert= False, ) _test_str_empty_ = """\ A( m = 'b1' n = 'b2' p = 'b2' )""" me.assertEquals( len( Messager._messages), 0 ) ALL = { A.__name__: A } test( ALL) #print A.m.dict #print A.n.StaticType_alt.reverse a = A() set = me.set me.assert_set_get( a, 'm', 'b1', 'b1' ) me.assertRaises( ValueError, set(a,'m', 'anyth' ) ) me.assertRaises( ValueError, set(a,'m', 'b1 ' ) ) me.assert_set_get( a, 'n', 'b1', 'b1' ) me.assertRaises( ValueError, set(a,'n', 'bozaaaaa' ) ) me.assertRaises( ValueError, set(a,'n', 'b1 ' ) ) me.assert_set_get( a, 'n_alt', 'boza2', ) me.assertEquals( a.n, 'b2') me.assert_set_get( a, 'p_alt', 'b1: boza 1', ) me.assertEquals( a.p, 'b1')
def test_set_value( me): class Bza: pass class Zero: def __nonzero__( me): return False class A( StaticStruct): m = Bool( auto_convert=False,) m.autotester( testValue_ok = { True:True, False:False, }, testValue_err = [ 1,0, 'False', 'True', 1.0, 5, None, 'anything', ] ) n = Bool( #auto_convert=True, ) n.autotester( testValue_ok = { 'False': False, 'True': True, 1: True, 0: False, 5: True, -4.7: True, None: False, 'anythin': False, Bza: True, Bza(): True, Zero(): False, }, testValue_err = [ ], #what ? all is bool()'able ) _test_str_empty_ = _test_str_empty_mnp(['m','n']) a = A() me.assertEquals( len( Messager._messages), 0 ) ALL = { A.__name__: A } test( ALL)
def test_1_set_value_whole( me): A = me.test_0_make() a = A() ALL = { 'Sequence_set_value_whole': A} test( ALL)