コード例 #1
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_value_obj(self):
     data = uter.char(5)
     data_char = uter.char(data)
     data = uter.uchar(5)
     data_uchar = uter.uchar(data)
     data = uter.short(5)
     data_short = uter.short(data)
     data = uter.ushort(5)
     data_ushort = uter.ushort(data)
     data = uter.int(5)
     data_int = uter.int(data)
     data = uter.uint(5)
     data_uint = uter.uint(data)
     data = uter.long(5)
     data_long = uter.long(data)
     data = uter.ulong(5)
     data_ulong = uter.ulong(data)
     data = uter.longlong(5)
     data_longlong = uter.longlong(data)
     data = uter.ulonglong(5)
     data_ulonglong = uter.ulonglong(data)
     self.assertEqual(True, data_char._GetValue() == 5, "")
     self.assertEqual(True, data_uchar._GetValue() == 5, "")
     self.assertEqual(True, data_short._GetValue() == 5, "")
     self.assertEqual(True, data_ushort._GetValue() == 5, "")
     self.assertEqual(True, data_int._GetValue() == 5, "")
     self.assertEqual(True, data_uint._GetValue() == 5, "")
     self.assertEqual(True, data_long._GetValue() == 5, "")
     self.assertEqual(True, data_ulong._GetValue() == 5, "")
     self.assertEqual(True, data_longlong._GetValue() == 5, "")
     self.assertEqual(True, data_ulonglong._GetValue() == 5, "")
コード例 #2
0
ファイル: case_useful.py プロジェクト: jozeflalak/Uter
 def test_stub_2(self):
     fun = uter.export.function("fun_do_something_1")
     stub = uter.export.function("fun_call_by_other")
     stub._Stub(self.stub_2)
     result = fun._Call(uter.int(1), uter.int(1))
     stub._Stub(None)
     self.assertEqual(True, result._GetValue() == 0, "")
コード例 #3
0
ファイル: case_coverage.py プロジェクト: jozeflalak/Uter
    def test_elseif(self):
        fun_obj = uter.export.function("fun_coverage_if_elseif")

        int_obj = uter.int(1)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 8, "")

        covinfo = fun_obj._Coverage._Count()
        self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "")

        int_obj = uter.int(2)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 9, "")

        int_obj = uter.int(3)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 10, "")

        int_obj = uter.int(4)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 11, "")

        int_obj = uter.int(5)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 12, "")
コード例 #4
0
    def test_new_def_type_obj_val(self):
        datatype_1 = uter.struct((uter.char, "a"), (uter.int, "b"))
        dataobj_1 = datatype_1(uter.char(8), uter.int(9))
        print dataobj_1
        self.assertEqual(True, dataobj_1.a._GetValue() == 8, "")
        self.assertEqual(True, dataobj_1.b._GetValue() == 9, "")

        datatype_2 = uter.struct((uter.char, "a"), (uter.short, "b"),
                                 (uter.int, "c"))
        dataobj_2 = datatype_2(uter.char(10), uter.short(11), uter.int(12))
        print dataobj_2
        self.assertEqual(True, dataobj_2.a._GetValue() == 10, "")
        self.assertEqual(True, dataobj_2.b._GetValue() == 11, "")
        self.assertEqual(True, dataobj_2.c._GetValue() == 12, "")

        datatype_3 = uter.struct((uter.char, "a"), (uter.char, "b"))
        dataobj_3 = datatype_3(uter.char(13), uter.char(14))
        print dataobj_3
        self.assertEqual(True, dataobj_3.a._GetValue() == 13, "")
        self.assertEqual(True, dataobj_3.b._GetValue() == 14, "")

        datatype_4 = uter.struct((uter.int, "a"), (uter.char, "b"),
                                 (uter.char, "c"), (uter.char, "d"))
        dataobj_4 = datatype_4(uter.int(15), uter.char(16), uter.char(17),
                               uter.char(18))
        print dataobj_4
        self.assertEqual(True, dataobj_4.a._GetValue() == 15, "")
        self.assertEqual(True, dataobj_4.b._GetValue() == 16, "")
        self.assertEqual(True, dataobj_4.c._GetValue() == 17, "")
        self.assertEqual(True, dataobj_4.d._GetValue() == 18, "")
コード例 #5
0
ファイル: case_so.py プロジェクト: jozeflalak/Uter
	def test_base_call(self):
		fun = uter.export.function("fun_0_in_so")
		print fun
		obj = fun._Call()
		self.assertEqual(True, obj._GetValue() == 20, "")

		fun = uter.export.function("fun_1_in_so")
		obj = fun._Call(uter.int(5))
		self.assertEqual(True, obj._GetValue() == 25, "")

		fun = uter.export.function("fun_2_in_so")
		obj = fun._Call(uter.int(5), uter.int(10))
		self.assertEqual(True, obj._GetValue() == 35, "")

		fun = uter.export.function("fun_3_in_so")
		obj = fun._Call(uter.int(5), uter.int(10), uter.int(20))
		self.assertEqual(True, obj._GetValue() == 55, "")

		fun = uter.export.function("fun_v_in_so")
		obj = fun._Call()
		self.assertEqual(True, obj == uter.void, "")

		fun = uter.export.function("fun_p_in_so")
		obj = fun._Call(uter.dopoint(uter.int(5)), uter.dopoint(uter.int(10)))
		self.assertEqual(True, obj._GetValue() == 35, "")

		fun = uter.export.function("fun_pp_in_so")
		obj = fun._Call(uter.dopoint(uter.dopoint(uter.int(5))), uter.dopoint(uter.dopoint(uter.int(10))))
		self.assertEqual(True, obj._GetValue() == 35, "")

		fun = uter.export.function("fun_a_int_so")
		x = uter.array(uter.int, 1)()
		x[0]._SetValue(5)
		y = uter.array(uter.int, 1)()
		y[0]._SetValue(10)
		obj = fun._Call(x, y)
		self.assertEqual(True, obj._GetValue() == 35, "")
		
		fun = uter.export.function("fun_aa_int_so")

		fun = uter.export.function("fun_st_in_so")
		sttype = uter.export.struct("st_arg")
		stobj = sttype()
		stobj.x._SetValue(5)
		stobj.y._SetValue(10)
		obj = fun._Call(stobj)
		self.assertEqual(True, obj._GetValue() == 35, "")

		fun = uter.export.function("fun_stp_in_so")
		sttype = uter.export.struct("st_arg")
		stobj = sttype()
		stobj.x._SetValue(5)
		stobj.y._SetValue(10)
		obj = fun._Call(uter.dopoint(stobj))
		self.assertEqual(True, obj._GetValue() == 35, "")
コード例 #6
0
ファイル: case_coverage.py プロジェクト: jozeflalak/Uter
    def test_eq(self):
        fun_obj = uter.export.function("fun_coverage_if_eq")
        int_obj = uter.int(5)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 8, "")

        covinfo = fun_obj._Coverage._Count()
        self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "")

        int_obj = uter.int(6)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 18, "")
コード例 #7
0
ファイル: case_coverage.py プロジェクト: jozeflalak/Uter
    def test_dowhile(self):
        fun_obj = uter.export.function("fun_coverage_dowhile")

        int_obj = uter.int(0)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 2, "")

        covinfo = fun_obj._Coverage._Count()
        self.assertEqual(True, covinfo["covs"] == covinfo["sum"], "")

        int_obj = uter.int(2)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 4, "")
コード例 #8
0
 def test_new_02(self):
     datatype = uter.export.struct("stinst_1_out_1")
     data1 = uter.char(1)
     data2 = uter.int(2)
     data3 = uter.int(3)
     data4 = uter.char(4)
     data5 = uter.int(5)
     data = datatype((data1, data2), (data3, data4), data5)
     print data
     self.assertEqual(True, data.m_1.m_1._GetValue() == 1, "")
     self.assertEqual(True, data.m_1.m_2._GetValue() == 2, "")
     self.assertEqual(True, data.m_2.m_1._GetValue() == 3, "")
     self.assertEqual(True, data.m_2.m_2._GetValue() == 4, "")
     self.assertEqual(True, data.m_3._GetValue() == 5, "")
コード例 #9
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_setnum(self):
     data_char = uter.char()
     data_uchar = uter.uchar()
     data_short = uter.short()
     data_ushort = uter.ushort()
     data_int = uter.int()
     data_uint = uter.uint()
     data_long = uter.long()
     data_ulong = uter.ulong()
     data_longlong = uter.longlong()
     data_ulonglong = uter.ulonglong()
     data_char._SetValue(5)
     data_uchar._SetValue(5)
     data_short._SetValue(5)
     data_ushort._SetValue(5)
     data_int._SetValue(5)
     data_uint._SetValue(5)
     data_long._SetValue(5)
     data_ulong._SetValue(5)
     data_longlong._SetValue(5)
     data_ulonglong._SetValue(5)
     self.assertEqual(True, data_char._GetValue() == 5, "")
     self.assertEqual(True, data_uchar._GetValue() == 5, "")
     self.assertEqual(True, data_short._GetValue() == 5, "")
     self.assertEqual(True, data_ushort._GetValue() == 5, "")
     self.assertEqual(True, data_int._GetValue() == 5, "")
     self.assertEqual(True, data_uint._GetValue() == 5, "")
     self.assertEqual(True, data_long._GetValue() == 5, "")
     self.assertEqual(True, data_ulong._GetValue() == 5, "")
     self.assertEqual(True, data_longlong._GetValue() == 5, "")
     self.assertEqual(True, data_ulonglong._GetValue() == 5, "")
コード例 #10
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_error_init_2(self):
     exception_happend = False
     z = uter.char(10)
     try:
         data = uter.int(z)
     except uter.error.ArgError, e:
         exception_happend = True
コード例 #11
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_error_init_3(self):
     data = uter.int()
     exception_happend = False
     try:
         data._SetValue("x")
     except uter.error.ArgError, e:
         exception_happend = True
コード例 #12
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_int(self):
     data_obj = uter.int()
     data_obj._SetValue(1)
     self.assertEqual(True, data_obj._GetValue() == 1, "")
     data_obj._SetValue(-(2 ** 31))
     self.assertEqual(True, data_obj._GetValue() == -(2 ** 31), "")
     data_obj._SetValue((2 ** 31) - 1)
     self.assertEqual(True, data_obj._GetValue() == (2 ** 31) - 1, "")
     data_obj._SetValue(-(2 ** 31) - 1)
     self.assertEqual(True, data_obj._GetValue() == (2 ** 31) - 1, "")
     data_obj._SetValue(2 ** 31)
     self.assertEqual(True, data_obj._GetValue() == -(2 ** 31), "")
コード例 #13
0
ファイル: case_coverage.py プロジェクト: jozeflalak/Uter
    def test_switch_nobreak(self):
        fun_obj = uter.export.function("fun_coverage_switch_nobreak")

        int_obj = uter.int(1)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 2, "")

        covinfo = fun_obj._Coverage._Count()
        self.assertEqual(True, covinfo["covs"] != covinfo["sum"], "")

        int_obj = uter.int(2)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 7, "")

        int_obj = uter.int(3)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 4, "")

        int_obj = uter.int(4)
        ret_obj = fun_obj._Call(int_obj)
        self.assertEqual(True, ret_obj._GetValue() == 100, "")
コード例 #14
0
    def test_new_export_type_obj_val(self):
        datatype_1 = uter.export.struct("st_base_1")
        dataobj_1 = datatype_1(uter.int(8))
        print dataobj_1
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 8, "")

        datatype_2 = uter.export.struct("st_base_2")
        dataobj_2 = datatype_2(uter.int(9), uter.int(10))
        print dataobj_2
        self.assertEqual(True, dataobj_2.m_1._GetValue() == 9, "")
        self.assertEqual(True, dataobj_2.m_2._GetValue() == 10, "")

        datatype_3 = uter.export.struct("st_base_3")
        dataobj_3 = datatype_3(uter.char(11), uter.char(12))
        print dataobj_3
        self.assertEqual(True, dataobj_3.m_1._GetValue() == 11, "")
        self.assertEqual(True, dataobj_3.m_2._GetValue() == 12, "")

        datatype_4 = uter.export.struct("st_base_4")
        dataobj_4 = datatype_4(uter.char(13), uter.int(14))
        print dataobj_4
        self.assertEqual(True, dataobj_4.m_1._GetValue() == 13, "")
        self.assertEqual(True, dataobj_4.m_2._GetValue() == 14, "")
コード例 #15
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
    def test_int_right(self):
        data_obj = uter.int()

        data_obj._SetValue(2)
        data_obj._RightShift(1)
        self.assertEqual(True, data_obj._GetValue() == 1, "")
        
        data_obj._SetValue(4)
        data_obj._RightShift(2)
        self.assertEqual(True, data_obj._GetValue() == 1, "")
        
        data_obj._SetValue(-(1 << 31))
        data_obj._RightShift(1)
        self.assertEqual(True, data_obj._GetValue() % (1 << 32) == (((-(1 << 31)) % (1 << 32)) >> 1), "")
コード例 #16
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
    def test_int_left(self):
        data_obj = uter.int()

        data_obj._SetValue(1)
        data_obj._LeftShift(1)
        self.assertEqual(True, data_obj._GetValue() == 2, "")
        
        data_obj._SetValue(1)
        data_obj._LeftShift(2)
        self.assertEqual(True, data_obj._GetValue() == 4, "")
        
        data_obj._SetValue((1 << 31) - 1)
        data_obj._LeftShift(1)        
        self.assertEqual(True, data_obj._GetValue() % (1 << 32) == (((1 << 31) - 1) << 1) & ((1 << 32) - 1), "")
コード例 #17
0
ファイル: case_useful.py プロジェクト: jozeflalak/Uter
    def test_call(self):
        fun = uter.export.function("fun_do_something_1")
        result = fun._Call(uter.int(-1), uter.int(1))
        self.assertEqual(True, result._GetValue() == -1, "")

        fun = uter.export.function("fun_do_something_1")
        result = fun._Call(uter.int(1), uter.int(-1))
        self.assertEqual(True, result._GetValue() == -1, "")

        fun = uter.export.function("fun_do_something_1")
        result = fun._Call(uter.int(1), uter.int(1))
        self.assertEqual(True, result._GetValue() == 0, "")
コード例 #18
0
ファイル: case_so.py プロジェクト: jozeflalak/Uter
	def test_base_stub(self):
		fun_stub = uter.export.function("fun_stub_in_so")
		fun_call = uter.export.function("fun_call_in_so")

		obj = fun_call._Call(uter.int(10), uter.int(5))
		self.assertEqual(True, obj._GetValue() == 15, "")

		fun_stub._Stub(self.script_stub_1)
		obj = fun_call._Call(uter.int(10), uter.int(5))
		self.assertEqual(True, obj._GetValue() == 5, "")

		fun_stub._Stub()
		obj = fun_call._Call(uter.int(10), uter.int(5))
		self.assertEqual(True, obj._GetValue() == 15, "")
コード例 #19
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_match(self):
     data_char = uter.char()
     data_uchar = uter.uchar()
     data_short = uter.short()
     data_ushort = uter.ushort()
     data_int = uter.int()
     data_uint = uter.uint()
     data_long = uter.long()
     data_ulong = uter.ulong()
     data_longlong = uter.longlong()
     data_ulonglong = uter.ulonglong()
     self.assertEqual(True, uter.char._MatchObj(data_char), "")
     self.assertEqual(True, uter.uchar._MatchObj(data_uchar), "")
     self.assertEqual(True, uter.short._MatchObj(data_short), "")
     self.assertEqual(True, uter.ushort._MatchObj(data_ushort), "")
     self.assertEqual(True, uter.int._MatchObj(data_int), "")
     self.assertEqual(True, uter.uint._MatchObj(data_uint), "")
     self.assertEqual(True, uter.long._MatchObj(data_long), "")
     self.assertEqual(True, uter.ulong._MatchObj(data_ulong), "")
     self.assertEqual(True, uter.longlong._MatchObj(data_longlong), "")
     self.assertEqual(True, uter.ulonglong._MatchObj(data_ulonglong), "")
     self.assertEqual(True, not uter.char._MatchObj(data_uchar), "")
     self.assertEqual(True, not uter.uchar._MatchObj(data_char), "")
     self.assertEqual(True, not uter.short._MatchObj(data_ushort), "")
     self.assertEqual(True, not uter.ushort._MatchObj(data_short), "")
     self.assertEqual(True, not uter.int._MatchObj(data_uint), "")
     self.assertEqual(True, not uter.uint._MatchObj(data_int), "")
     self.assertEqual(True, not uter.long._MatchObj(data_ulong), "")
     self.assertEqual(True, not uter.ulong._MatchObj(data_long), "")
     self.assertEqual(True, not uter.longlong._MatchObj(data_ulonglong), "")
     self.assertEqual(True, not uter.ulonglong._MatchObj(data_longlong), "")
     self.assertEqual(True, not uter.char._MatchObj(1), "")
     self.assertEqual(True, not uter.uchar._MatchObj(1), "")
     self.assertEqual(True, not uter.short._MatchObj(1), "")
     self.assertEqual(True, not uter.ushort._MatchObj(1), "")
     self.assertEqual(True, not uter.int._MatchObj(1), "")
     self.assertEqual(True, not uter.uint._MatchObj(1), "")
     self.assertEqual(True, not uter.long._MatchObj(1), "")
     self.assertEqual(True, not uter.ulong._MatchObj(1), "")
     self.assertEqual(True, not uter.longlong._MatchObj(1), "")
     self.assertEqual(True, not uter.ulonglong._MatchObj(1), "")
コード例 #20
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_gettype(self):
     data_char = uter.char()
     data_uchar = uter.uchar()
     data_short = uter.short()
     data_ushort = uter.ushort()
     data_int = uter.int()
     data_uint = uter.uint()
     data_long = uter.long()
     data_ulong = uter.ulong()
     data_longlong = uter.longlong()
     data_ulonglong = uter.ulonglong()
     self.assertEqual(True, data_char._GetType() == uter.char, "")
     self.assertEqual(True, data_uchar._GetType() == uter.uchar, "")
     self.assertEqual(True, data_short._GetType() == uter.short, "")
     self.assertEqual(True, data_ushort._GetType() == uter.ushort, "")
     self.assertEqual(True, data_int._GetType() == uter.int, "")
     self.assertEqual(True, data_uint._GetType() == uter.uint, "")
     self.assertEqual(True, data_long._GetType() == uter.long, "")
     self.assertEqual(True, data_ulong._GetType() == uter.ulong, "")
     self.assertEqual(True, data_longlong._GetType() == uter.longlong, "")
     self.assertEqual(True, data_ulonglong._GetType() == uter.ulonglong, "")
コード例 #21
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_getaddress(self):
     data_char = uter.char()
     data_uchar = uter.uchar()
     data_short = uter.short()
     data_ushort = uter.ushort()
     data_int = uter.int()
     data_uint = uter.uint()
     data_long = uter.long()
     data_ulong = uter.ulong()
     data_longlong = uter.longlong()
     data_ulonglong = uter.ulonglong()
     self.assertEqual(True, data_char._GetAddress() != 0, "")
     self.assertEqual(True, data_uchar._GetAddress() != 0, "")
     self.assertEqual(True, data_short._GetAddress() != 0, "")
     self.assertEqual(True, data_ushort._GetAddress() != 0, "")
     self.assertEqual(True, data_int._GetAddress() != 0, "")
     self.assertEqual(True, data_uint._GetAddress() != 0, "")
     self.assertEqual(True, data_long._GetAddress() != 0, "")
     self.assertEqual(True, data_ulong._GetAddress() != 0, "")
     self.assertEqual(True, data_longlong._GetAddress() != 0, "")
     self.assertEqual(True, data_ulonglong._GetAddress() != 0, "")
コード例 #22
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_value_default(self):
     data_char = uter.char()
     data_uchar = uter.uchar()
     data_short = uter.short()
     data_ushort = uter.ushort()
     data_int = uter.int()
     data_uint = uter.uint()
     data_long = uter.long()
     data_ulong = uter.ulong()
     data_longlong = uter.longlong()
     data_ulonglong = uter.ulonglong()
     self.assertEqual(True, data_char._GetValue() == 0, "")
     self.assertEqual(True, data_uchar._GetValue() == 0, "")
     self.assertEqual(True, data_short._GetValue() == 0, "")
     self.assertEqual(True, data_ushort._GetValue() == 0, "")
     self.assertEqual(True, data_int._GetValue() == 0, "")
     self.assertEqual(True, data_uint._GetValue() == 0, "")
     self.assertEqual(True, data_long._GetValue() == 0, "")
     self.assertEqual(True, data_ulong._GetValue() == 0, "")
     self.assertEqual(True, data_longlong._GetValue() == 0, "")
     self.assertEqual(True, data_ulonglong._GetValue() == 0, "")
コード例 #23
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_print(self):
     data = uter.char()
     print data
     data = uter.uchar()
     print data
     data = uter.short()
     print data
     data = uter.ushort()
     print data
     data = uter.int()
     print data
     data = uter.uint()
     print data
     data = uter.long()
     print data
     data = uter.ulong()
     print data
     data = uter.longlong()
     print data
     data = uter.ulonglong()
     print data
     self.assertEqual(True, True, "")
コード例 #24
0
ファイル: case_useful.py プロジェクト: jozeflalak/Uter
 def stub_2(a, b):
     return uter.int(-1)
コード例 #25
0
ファイル: case_uterself.py プロジェクト: jozeflalak/Uter
 def stub_base_1_stub():
     print "--------------stub_base_1_stub running--------------"
     ret = uter.int(0)
     return ret
コード例 #26
0
ファイル: case_basetype.py プロジェクト: jozeflalak/Uter
 def test_error_init_1(self):
     exception_happend = False
     try:
         data = uter.int("x")
     except uter.error.ArgError, e:
         exception_happend = True
コード例 #27
0
ファイル: case_so.py プロジェクト: jozeflalak/Uter
	def script_stub_1(x, y):
		return uter.int(x._GetValue() - y._GetValue())
コード例 #28
0
class test_case_new(unittest.TestCase):
    def test_export_type_new_def_val(self):
        datatype_1 = uter.export.union("un_base_1")
        datatype_2 = uter.export.union("un_base_2")
        dataobj_1 = datatype_1()
        dataobj_2 = datatype_2()
        print dataobj_1
        print dataobj_2
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_2.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_2.m_2._GetValue() == 0, "")

    def test_export_type_new_mem_noval(self):
        datatype_1 = uter.export.union("un_base_1")
        datatype_2 = uter.export.union("un_base_2")
        dataobj_1 = datatype_1("m_1")
        dataobj_2 = datatype_2("m_1")
        print dataobj_1
        print dataobj_2
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_2.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_2.m_2._GetValue() == 0, "")

    def test_export_type_new_mem_eval(self):
        datatype_1 = uter.export.union("un_base_1")
        datatype_2 = uter.export.union("un_base_2")
        dataobj_1 = datatype_1("m_1", ())
        dataobj_21 = datatype_2("m_1", ())
        dataobj_22 = datatype_2("m_2", ())
        print dataobj_1
        print dataobj_21
        print dataobj_22
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_21.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_21.m_2._GetValue() == 0, "")
        self.assertEqual(True, dataobj_22.m_1._GetValue() == 0, "")
        self.assertEqual(True, dataobj_22.m_2._GetValue() == 0, "")

    def test_export_type_new_mem_num(self):
        datatype_1 = uter.export.union("un_base_1")
        datatype_2 = uter.export.union("un_base_2")
        dataobj_1 = datatype_1("m_1", (8, ))
        dataobj_21 = datatype_2("m_1", (8, ))
        dataobj_22 = datatype_2("m_2", (8, ))
        print dataobj_1
        print dataobj_21
        print dataobj_22
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 8, "")
        self.assertEqual(True, dataobj_21.m_1._GetValue() == 8, "")
        self.assertEqual(True, dataobj_21.m_2._GetValue() == 8, "")
        self.assertEqual(True, dataobj_22.m_1._GetValue() == 8, "")
        self.assertEqual(True, dataobj_22.m_2._GetValue() == 8, "")

    def test_export_type_new_mem_obj(self):
        datatype_1 = uter.export.union("un_base_1")
        datatype_2 = uter.export.union("un_base_2")
        arg = uter.uint(9)
        dataobj_1 = datatype_1("m_1", (arg, ))
        dataobj_21 = datatype_2("m_1", (arg, ))
        arg = uter.uchar(9)
        dataobj_22 = datatype_2("m_2", (arg, ))
        print dataobj_1
        print dataobj_21
        print dataobj_22
        self.assertEqual(True, dataobj_1.m_1._GetValue() == 9, "")
        self.assertEqual(True, dataobj_21.m_1._GetValue() == 9, "")
        self.assertEqual(True, dataobj_21.m_2._GetValue() == 9, "")
        self.assertEqual(True, dataobj_22.m_1._GetValue() == 9, "")
        self.assertEqual(True, dataobj_22.m_2._GetValue() == 9, "")

    def test_export_type_new_maxval(self):
        datatype_2 = uter.export.union("un_base_2")
        dataobj_2 = datatype_2("m_1", (2**32 - 1, ))
        print dataobj_2
        self.assertEqual(True, dataobj_2.m_1._GetValue() == 2**32 - 1, "")
        self.assertEqual(True, dataobj_2.m_2._GetValue() == 255, "")

    def test_export_type_new_wrong(self):
        datatype = uter.export.union("un_base_1")
        except_happen = False
        try:
            data = datatype("m_111111", (9, ))
        except uter.error.ArgError, e:
            except_happen = True
            print e
        self.assertEqual(True, except_happen, "")

        datatype = uter.export.union("un_base_1")
        except_happen = False
        try:
            arg = uter.int(9)
            data = datatype("m_1", (arg, ))
        except uter.error.ArgError, e:
            except_happen = True
            print e
コード例 #29
0
ファイル: case_point.py プロジェクト: jozeflalak/Uter
 def test_point(self):
     intdata = uter.int(5)
     pointdata = uter.dopoint(intdata)
     print pointdata
     self.assertEqual(True, pointdata._GetValue() == intdata._GetAddress(), "")
コード例 #30
0
ファイル: case_useful.py プロジェクト: jozeflalak/Uter
 def stub_1(a, b):
     return uter.int(0)