def testEmpty(self): b = BlockInfo(None, "/Foo") t = ParamsTable(b, [], {}) t.needBlockList.connect(lambda paths: self.needBlockList(t, paths)) self.assertEqual(t.rowCount(), 0) t.setWatchedBlockList("/Bar", [])
def createTable(self, params): b = BlockInfo(None, "/Foo") for p in params: b.addParameter(p) tmap = {"VariableName": ["/Variables", "/AuxVariables"]} t = ParamsTable(b, params, tmap) t.resize(480, 480) t.addName("some name") t.addName("some name") # shouldn't be a problem t.addUserParam("user_param") t.needBlockList.connect(lambda paths: self.needBlockList(t, paths)) t.changed.connect(self.onChanged) t.updateWatchers() if params: self.assertEqual(self.block_list_requested, 1) t.show() return t