def test_extend(self): opts = options.option_list() opts.extend([options.pthread(), options.pic()]) self.assertEqual(list(opts), [options.pthread(), options.pic()]) opts = options.option_list(options.pthread()) opts.extend([options.pthread(), options.pic()]) self.assertEqual(list(opts), [options.pthread(), options.pic()])
def test_index(self): opts = options.option_list(options.pthread(), options.pic()) self.assertEqual(opts[0], options.pthread()) self.assertEqual(opts[0:1], options.option_list(options.pthread())) opts[0] = '-v' self.assertEqual(opts, options.option_list('-v', options.pic())) opts[0:] = [options.define('name')] self.assertEqual(opts, options.option_list(options.define('name')))
def test_iadd(self): opts = options.option_list(options.pthread()) opts += options.option_list(options.pthread()) opts += options.option_list(options.pic()) self.assertEqual(opts, options.option_list(options.pthread(), options.pic())) with self.assertRaises(TypeError): opts += [options.pic()]
def test_add(self): opts1 = options.option_list(options.pthread()) opts2 = options.option_list(options.pthread()) opts3 = options.option_list(options.pic()) self.assertEqual(opts1 + opts2 + opts3, options.option_list(options.pthread(), options.pic())) with self.assertRaises(TypeError): opts1 + [options.pic()]
def test_filled(self): opts = options.option_list(options.pthread()) self.assertEqual(list(opts), [options.pthread()]) opts = options.option_list([options.pthread()]) self.assertEqual(list(opts), [options.pthread()]) opts = options.option_list(options.pthread(), [options.pic()]) self.assertEqual(list(opts), [options.pthread(), options.pic()])
def test_eq(self): opts1 = options.option_list(options.pthread()) opts2 = options.option_list(options.pthread()) opts3 = options.option_list(options.pic()) self.assertTrue(opts1 == opts2) self.assertFalse(opts1 != opts2) self.assertFalse(opts1 == opts3) self.assertTrue(opts1 != opts3)
def test_bool(self): opts = options.option_list() self.assertFalse(opts) opts = options.option_list(options.pthread()) self.assertTrue(opts) opts = options.option_list(options.pthread(), options.pic()) self.assertEqual(len(opts), 2)
def test_len(self): opts = options.option_list() self.assertEqual(len(opts), 0) opts = options.option_list(options.pthread()) self.assertEqual(len(opts), 1) opts = options.option_list(options.pthread(), options.pic()) self.assertEqual(len(opts), 2)
def test_flags_pic(self): self.assertEqual(self.compiler.flags(opts.option_list(opts.pic())), ['-fPIC'])
def test_iter(self): opts = options.option_list(options.pthread(), options.pic()) self.assertEqual(list(iter(opts)), [options.pthread(), options.pic()])
def test_filter(self): opts = options.option_list(options.pthread(), options.pic()) opts2 = opts.filter(options.pic) self.assertEqual(opts2, options.option_list(options.pic()))
def test_copy(self): opts = options.option_list(options.pthread(), [options.pic()]) opts2 = opts.copy() self.assertTrue(opts is not opts2) self.assertEqual(opts, opts2)