def test_eq(): """Test EQ.""" f0 = ebus.FieldDef(0, "name", _TYPE, "unit") f1 = ebus.FieldDef(0, "name", _TYPE, "unit") g1 = ebus.FieldDef(1, "name", _TYPE, "unit") eq_(f0, f1) m0 = ebus.MsgDef("circuit", "name", (f0, ), False, None, False, True) m1 = ebus.MsgDef("circuit", "name", (f1, ), False, None, False, True) n1 = ebus.MsgDef("circuit", "name", (g1, ), True, None, False, True) eq_(m0 == m1, True) eq_(m0 == n1, False) eq_(m0 == None, False) eq_(hash(m0) == hash(m1), True) eq_(hash(m0) == hash(n1), False)
def test_fielddef0(): """FieldDef Example 0.""" f = ebus.FieldDef(0, "name", _TYPE, "unit") m = ebus.MsgDef("circuit", "name", (f, ), False, None, False, True) eq_(f.name, "name") eq_(f.type_, _TYPE) eq_(f.unit, "unit") eq_(f.ident, "circuit/name/name") eq_(sys.getsizeof(f), 96) eq_( repr(f), "FieldDef(0, 'name', StrType(length=2), unit='unit')", )
def test_msgdef0(): """MsgDef Example 0""" fielddef = ebus.FieldDef(0, "uname", "name", ebus.types.Type(), "unit") msgdef = ebus.MsgDef("circuit", "name", (fielddef, ), True, 5, False, False) fields = (ebus.Field(fielddef, "5"), ) msg = ebus.Msg(msgdef, fields) eq_(repr(msg), "Msg('name', (Field('uname', '5'),))") eq_(repr(fields[0]), "Field('uname', '5')") eq_(msg.ident, "circuit/name") eq_(fields[0].ident, "circuit/name/uname")
def test_filter_msg(): """Message Filtering.""" fielddef0 = ebus.FieldDef(0, "uname.0", "name", ebus.types.Type(), "unit") fielddef1 = ebus.FieldDef(0, "uname.1", "name", ebus.types.Type(), "unit") fielddef0_ = ebus.FieldDef(0, "uname.0", "name", ebus.types.Type(), "unit") fielddef5 = ebus.FieldDef(0, "uname", "name", ebus.types.Type(), "unit") msgdef01 = ebus.MsgDef("circuit0", "name", (fielddef0, fielddef1), True, 5, False, False) msgdef0 = ebus.MsgDef("circuit0", "name", (fielddef0_, ), True, 5, False, False) msgdef5 = ebus.MsgDef("circuit5", "name", (fielddef5, ), True, 5, False, False) field0 = ebus.Field(fielddef0, "4") field1 = ebus.Field(fielddef1, "5") field0_ = ebus.Field(fielddef0_, "4") field5 = ebus.Field(fielddef5, "5") msg01 = ebus.Msg(msgdef01, (field0, field1)) msg0 = ebus.Msg(msgdef0, (field0_, )) msg5 = ebus.Msg(msgdef5, (field5, )) eq_(ebus.msg.filter_msg(msg5, [msgdef01]), None) # not in eq_(ebus.msg.filter_msg(msg01, [msgdef5, msgdef01]), msg01) # in eq_(ebus.msg.filter_msg(msg01, [msgdef5, msgdef0]), msg0) # strip
def test_msgdef0(): """MsgDef Example 0""" m = ebus.MsgDef("circuit", "name", (), True, 5, False, False) eq_(m.circuit, "circuit") eq_(m.name, "name") eq_(m.read, True) eq_(m.prio, 5) eq_(m.write, False) eq_(m.update, False) eq_(m.children, ()) eq_(m.type_, "r5--") eq_(m.ident, "circuit/name") eq_(sys.getsizeof(m), 104) eq_( repr(m), "MsgDef('circuit', 'name', (), read=True, prio=5)", )
def test_msgdef2(): """MsgDef Example 2""" m = ebus.MsgDef("circuit", "name", (), False, None, False, True) eq_(m.circuit, "circuit") eq_(m.name, "name") eq_(m.read, False) eq_(m.prio, None) eq_(m.write, False) eq_(m.update, True) eq_(m.children, ()) eq_(m.type_, "---u") eq_(m.ident, "circuit/name") eq_(sys.getsizeof(m), 104) eq_( repr(m), "MsgDef('circuit', 'name', (), update=True)", )