def test_filter_list_item_has_icon(self): file_names = [os.path.abspath('hi.txt')] color = QColor.fromRgbF(.5, .6, .4, .34) item = FilterListItem(file_names, color=color) icon = item.icon() self.assertIsNotNone(icon) self.assertFalse(icon.isNull())
def test_filter_list_item_text(self): file_names = [os.path.abspath('hi.txt'), os.path.abspath('bye.py'), os.path.abspath('q')] item = FilterListItem(file_names) text = item.text() self.assertEqual(text, 'hi.txt, bye.py, q') file_names = [] item = FilterListItem(file_names) text = item.text() self.assertEqual(text, 'item')
def test_filter_list_item_file_names(self): file_names = [os.path.abspath(__file__), os.path.abspath('x.hi')] item = FilterListItem(file_names) names = item.get_file_names() self.assertEqual(names, file_names) self.assertEqual(item.get_file_name_at(1), file_names[1]) self.assertIsNone(item.get_file_name_at(-1)) # Test immutability names.append('blahblahblahblah') self.assertEqual(len(item.get_file_names()), len(file_names))
def test_filter_list_item_simple_name(self): file_names = [os.path.abspath('hi.txt')] item = FilterListItem(file_names) simple_names = item.get_simple_names() self.assertEqual(len(simple_names), len(file_names)) self.assertEqual(simple_names[0], 'hi.txt') self.assertEqual(item.get_simple_name_at(0), 'hi.txt') self.assertIsNone(item.get_simple_name_at(100)) self.assertIsNone(item.get_simple_name_at(-12)) # Test immutability simple_names.append('blahblahblahblahblah') self.assertEqual(len(item.get_simple_names()), len(file_names))
def test_filter_list_item_params(self): file_names = [os.path.abspath('hi.txt')] item = FilterListItem(file_names) params = item.get_params() self.assertEqual(len(params.keys()), 1) self.assertIn('color', params) item = FilterListItem(file_names, x=12, y={'hi': 'bye'}) params = item.get_params() self.assertEqual(len(params.keys()), 3) self.assertIn('color', params) self.assertIn('x', params) self.assertIn('hi', params['y']) # tests immutability params['qwertyuiop'] = 1 self.assertNotIn('qwertyuiop', item.get_params())
def test_filter_list_item_text(self): file_names = [ os.path.abspath('hi.txt'), os.path.abspath('bye.py'), os.path.abspath('q') ] item = FilterListItem(file_names) text = item.text() self.assertEqual(text, 'hi.txt, bye.py, q') file_names = [] item = FilterListItem(file_names) text = item.text() self.assertEqual(text, 'item')
def test_filter_list_item_color(self): file_names = [os.path.abspath('hi.txt')] color = QColor.fromRgbF(1., 1., 1., 1.) item = FilterListItem(file_names, color=color) color_check = item.get_params()['color'] self.assertEqual(color, color_check)
def test_filter_list_item_default_color(self): file_names = [os.path.abspath('hi.txt')] item = FilterListItem(file_names) color = item.get_params()['color'] self.assertTrue(type(color) is QColor)