def __init__(self, name, sources=[], generated_sources=[], extra_jars=[], javac_flags=[]): self.name = name self.sources = StrictOrderingOnAppendList(sources) self.generated_sources = StrictOrderingOnAppendList(generated_sources) self.extra_jars = list(extra_jars) self.javac_flags = list(javac_flags)
def test_add_StrictOrderingOnAppendList(self): l = StrictOrderingOnAppendList() l += ["c", "d"] l += ["a", "b"] l2 = StrictOrderingOnAppendList() with self.assertRaises(UnsortedError): l2 += list(l) # Adding a StrictOrderingOnAppendList to another shouldn't throw l2 += l
def test_extend(self): l = StrictOrderingOnAppendList() l.extend(['a', 'b']) self.assertEqual(len(l), 2) self.assertIsInstance(l, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l.extend(['d', 'c']) self.assertEqual(len(l), 2)
def test_init(self): l = StrictOrderingOnAppendList() self.assertEqual(len(l), 0) l = StrictOrderingOnAppendList(["a", "b", "c"]) self.assertEqual(len(l), 3) with self.assertRaises(UnsortedError): StrictOrderingOnAppendList(["c", "b", "a"]) self.assertEqual(len(l), 3)
def test_init(self): l = StrictOrderingOnAppendList() self.assertEqual(len(l), 0) l = StrictOrderingOnAppendList(['a', 'b', 'c']) self.assertEqual(len(l), 3) with self.assertRaises(UnsortedError): StrictOrderingOnAppendList(['c', 'b', 'a']) self.assertEqual(len(l), 3)
def test_iadd(self): l = StrictOrderingOnAppendList() l += ["a", "b"] self.assertEqual(len(l), 2) self.assertIsInstance(l, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l += ["b", "a"] self.assertEqual(len(l), 2)
def test_slicing(self): l = StrictOrderingOnAppendList() l[:] = ['a', 'b'] self.assertEqual(len(l), 2) self.assertIsInstance(l, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l[:] = ['b', 'a'] self.assertEqual(len(l), 2)
def test_add_after_iadd(self): l = StrictOrderingOnAppendList(["b"]) l += ["a"] l2 = l + ["c", "d"] self.assertEqual(len(l), 2) self.assertEqual(len(l2), 4) self.assertIsInstance(l2, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l2 = l + ["d", "c"] self.assertEqual(len(l), 2)
def test_add_after_iadd(self): l = StrictOrderingOnAppendList(['b']) l += ['a'] l2 = l + ['c', 'd'] self.assertEqual(len(l), 2) self.assertEqual(len(l2), 4) self.assertIsInstance(l2, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l2 = l + ['d', 'c'] self.assertEqual(len(l), 2)
def test_add(self): l = StrictOrderingOnAppendList() l2 = l + ['a', 'b'] self.assertEqual(len(l), 0) self.assertEqual(len(l2), 2) self.assertIsInstance(l2, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l2 = l + ['b', 'a'] self.assertEqual(len(l), 0)
def test_extend(self): l = StrictOrderingOnAppendList() l.extend(["a", "b"]) self.assertEqual(len(l), 2) self.assertIsInstance(l, StrictOrderingOnAppendList) with self.assertRaises(UnsortedError): l.extend(["d", "c"]) self.assertEqual(len(l), 2)