Пример #1
0
    def test_getters_and_setters(self):

        assert self.s32out.get() == 42
        assert self.s32in.get() == 42
        assert self.s32io.get() == 42

        assert self.u32out.get() == 123
        assert self.u32in.get() == 123
        assert self.u32io.get() == 123

        assert self.bitout.get() == True
        assert self.bitin.get() == True
        assert self.bitio.get() == True

        assert fnear(self.floatout.get(), 3.14)
        assert fnear(self.floatin.get(), 3.14)
        assert fnear(self.floatio.get(), 3.14)

        assert self.s32out.set(4711) == 4711
        assert self.s32in.set(4711)  == 4711
        assert self.s32io.set(4711)  == 4711

        assert self.u32out.set(815)  == 815
        assert self.u32in.set(815) == 815
        assert self.u32io.set(815) == 815

        assert self.bitout.set(False) == False
        assert self.bitin.set(False)  == False
        assert self.bitio.set(False) == False

        assert fnear(self.floatout.set(2.71828),2.71828)
        assert fnear(self.floatin.set(2.71828) ,2.71828)
        assert fnear(self.floatio.set(2.71828) ,2.71828)
Пример #2
0
    def test_getters_and_setters(self):

        assert self.s32out.get() == 42
        assert self.s32in.get() == 42
        assert self.s32io.get() == 42

        assert self.u32out.get() == 123
        assert self.u32in.get() == 123
        assert self.u32io.get() == 123

        assert self.bitout.get() == True
        assert self.bitin.get() == True
        assert self.bitio.get() == True

        assert fnear(self.floatout.get(), 3.14)
        assert fnear(self.floatin.get(), 3.14)
        assert fnear(self.floatio.get(), 3.14)

        assert self.s32out.set(4711) == 4711
        assert self.s32in.set(4711)  == 4711
        assert self.s32io.set(4711)  == 4711

        assert self.u32out.set(815)  == 815
        assert self.u32in.set(815) == 815
        assert self.u32io.set(815) == 815

        assert self.bitout.set(False) == False
        assert self.bitin.set(False)  == False
        assert self.bitio.set(False) == False

        assert fnear(self.floatout.set(2.71828),2.71828)
        assert fnear(self.floatin.set(2.71828) ,2.71828)
        assert fnear(self.floatio.set(2.71828) ,2.71828)
Пример #3
0
def test_pin_attributes():
    n = c.pins()    # pin names of this comp
    assert len(n) == 1
    # access properties through wrapper:
    global p
    p = n[0]
    assert p.name == fqpname
    assert p.type == hal.HAL_S32
    assert p.dir == hal.HAL_OUT
    assert p.eps == epsindex
    assert fnear(p.epsilon, hal.epsilon[epsindex])
    assert p.handle > 0
    assert p.linked is False