Example #1
0
        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)
Example #2
0
        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)
Example #3
0
        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')
Example #4
0
        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)
Example #5
0
 def test_1_set_value_whole( me):
     A = me.test_0_make()
     a = A()
     ALL = { 'Sequence_set_value_whole': A}
     test( ALL)