def test_to_dict(self): dictionary = ListUtility.to_dict(self.left) self.assertTrue(('file002.txt', 'file002.txt') in dictionary.iteritems()) self.assertFalse(('file003.txt', 'file002.txt') in dictionary.iteritems()) list_ = [FileDescriptor(name="file001"), FileDescriptor(name="file002")] dictionary = ListUtility.to_dict(list_, key_extractor=FileDescriptor().name) self.assertTrue((FileDescriptor(name="file001"), FileDescriptor(name="file001")) in dictionary.iteritems()) self.assertFalse((FileDescriptor(name="file001"), FileDescriptor(name="file002")) in dictionary.iteritems())
def load_plugins_from_dirs(self, pathes): """ Add plugins directories to cmd :return: """ if isinstance(pathes, list): pathes = ListUtility.to_string(pathes) self.__set_attr__(TaskOptions.CONFIG_KEY_PLUGINS_PATH, value=pathes) return self
def get_new_files(left, right, left_property_extractor=None, right_property_extractor=None): """ Returns list files that exist in 'left' list and don't exist in 'right' list :type left: list :type right: list :rtype: list """ return ListUtility.diff( left, right, left_property_extractor if left_property_extractor else FileUtils.name_extractor, right_property_extractor if right_property_extractor else FileUtils.name_extractor)
def get_new_files(left, right, left_property_extractor=None, right_property_extractor=None): """ Returns list files that exist in 'left' list and don't exist in 'right' list :type left: list :type right: list :rtype: list """ return ListUtility.diff(left, right, left_property_extractor if left_property_extractor else FileUtils.name_extractor, right_property_extractor if right_property_extractor else FileUtils.name_extractor)
def test_to_string(self): self.assertEquals(ListUtility.to_string(self.right), "file002.txt")
def test_intersect(self): list_ = ListUtility.intersect(left=self.left, right=self.right) self.assertFalse("file001.txt" in list_) self.assertFalse("file003.txt" in list_) self.assertTrue("file002.txt" in list_)
def test_diff(self): list_ = ListUtility.diff(left=self.left, right=self.right) self.assertTrue("file001.txt" in list_) self.assertTrue("file003.txt" in list_) self.assertFalse("file002.txt" in list_)