def test_canAdd(self): b = ClassDefBuilder(otTables.ClassDef1) b.add({"a", "b", "c", "d"}) b.add({"e", "f"}) self.assertTrue(b.canAdd({"a", "b", "c", "d"})) self.assertTrue(b.canAdd({"e", "f"})) self.assertTrue(b.canAdd({"g", "h", "i"})) self.assertFalse(b.canAdd({"b", "c", "d"})) self.assertFalse(b.canAdd({"a", "b", "c", "d", "e", "f"})) self.assertFalse(b.canAdd({"d", "e", "f"})) self.assertFalse(b.canAdd({"f"}))
def test_canAdd(self): b = ClassDefBuilder(useClass0=True) b.add({"a", "b", "c", "d"}) b.add({"e", "f"}) self.assertTrue(b.canAdd({"a", "b", "c", "d"})) self.assertTrue(b.canAdd({"e", "f"})) self.assertTrue(b.canAdd({"g", "h", "i"})) self.assertFalse(b.canAdd({"b", "c", "d"})) self.assertFalse(b.canAdd({"a", "b", "c", "d", "e", "f"})) self.assertFalse(b.canAdd({"d", "e", "f"})) self.assertFalse(b.canAdd({"f"}))
def test_build_ClassDef1(self): builder = ClassDefBuilder(otTables.ClassDef1) builder.add({"a", "b"}) builder.add({"c"}) builder.add({"e", "f", "g", "h"}) cdef = builder.build() self.assertIsInstance(cdef, otTables.ClassDef1) self.assertEqual(cdef.classDefs, {"a": 1, "b": 1, "c": 2})
def test_build_usingClass0(self): builder = ClassDefBuilder(useClass0=True) builder.add({"a", "b"}) builder.add({"c"}) builder.add({"e", "f", "g", "h"}) cdef = builder.build() self.assertIsInstance(cdef, otTables.ClassDef) self.assertEqual(cdef.classDefs, { "a": 1, "b": 1, "c": 2 })
def test_build_ClassDef1(self): builder = ClassDefBuilder(otTables.ClassDef1) builder.add({"a", "b"}) builder.add({"c"}) builder.add({"e", "f", "g", "h"}) cdef = builder.build() self.assertIsInstance(cdef, otTables.ClassDef1) self.assertEqual(cdef.classDefs, { "a": 1, "b": 1, "c": 2 })