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)
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