def test_undersized(self): package1 = SizedDeb('a', '1', '10') package2 = SizedDeb('b', '1', '20') packages = PackageMediaItems([package1, package2]) splitter = Splitter(packages, 31) volumes = list(splitter.iter_volumes()) self.assert_equal([package1, package2], volumes)
def test_overflow_under(self): package1 = SizedDeb('a', '1', '10') package2 = SizedDeb('b', '1', '20') package3 = SizedDeb('c', '1', '25') packages = PackageMediaItems([package1, package2, package3]) splitter = Splitter(packages, 31) volumes = list(splitter.iter_volumes()) self.assert_equal([package1, package2, BREAK, package3], volumes)
def test_multiple_overflow(self): package1 = SizedDeb('a', '1', '10') package2 = SizedDeb('b', '1', '20') package3 = SizedDeb('c', '1', '25') package4 = SizedDeb('d', '1', '10') packages = PackageMediaItems([package1, package2, package3, package4]) splitter = Splitter(packages, 30) volumes = list(splitter.iter_volumes()) self.assert_equal( [package1, package2, BREAK, package3, BREAK, package4], volumes)
def test_multiple_overflow(self): package1 = SizedDeb('a', '1', '10') package2 = SizedDeb('b', '1', '20') package3 = SizedDeb('c', '1', '25') package4 = SizedDeb('d', '1', '10') packages = PackageMediaItems([package1, package2, package3, package4]) splitter = Splitter(packages, 30) volumes = list(splitter.iter_volumes()) self.assert_equal([package1, package2, BREAK, package3, BREAK, package4], volumes)
def test_do_nothing(self): splitter = Splitter([], 0) volumes = list(splitter.iter_volumes()) self.assert_equal([], volumes)