示例#1
0
文件: test.py 项目: egils/OS
    def test_integer_register(self):

        ir4B = IntegerRegister(4)
        assert ir4B.value == '  +0'

        ir4B.value = 1
        assert ir4B.value == '  +1'
        ir4B.value = -1
        assert ir4B.value == '  -1'
        ir4B.value = '1'
        assert ir4B.value == '  +1'
        ir4B.value = '-1'
        assert ir4B.value == '  -1'
        try:
            ir4B.value = 'a'
        except exceptions.ValueError, e:
            assert unicode(e) == u'Reikšmė turi būti skaičius'
示例#2
0
文件: test.py 项目: egils/OS
            assert unicode(e) == u'Reikšmė turi būti skaičius'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))
        try:
            ir4B.value = 1234
        except exceptions.ValueError, e:
            assert unicode(e) == u'Reikšmė netelpa ląstelėje.'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))

        ir4B.value = 1
        assert int(ir4B) == 1
        assert ir4B + 2 == 3
        assert ir4B - 2 == -1

        ir2B = IntegerRegister(2)
        ir2B.value = -1
        assert ir4B + ir2B == 0
        assert ir4B - ir2B == 2

        class A(object):
            reg4B = IntegerRegister(4)
            reg2B = IntegerRegister(2)

        a = A()
        a.reg4B = -1
        assert a.reg4B == -1
        try:
            a.reg4B = 'a'
        except exceptions.ValueError, e:
            assert unicode(e) == u'Reikšmė turi būti skaičius'