static void Main(string[] args) { List <BaseContainer> Containers = new List <BaseContainer>() { new ClassAContainer(1), new ClassBContainer(2), new ClassCContainer(3) }; DefaultPackager packager = new DefaultPackager(new Rectangle(100, 100, 100)); packager.Pack(Containers); }
public void TestPack_ShouldOnlyUseOne() { DefaultPackager Packager = new DefaultPackager(new Rectangle(8, 8, 8)); var Containers = TestRepo.InMemoryContainers; Packager.Pack(Containers); Assert.AreEqual(Packager.Trucks.Count, 1); Assert.AreEqual(Packager.Trucks.Sum(x => x.StoredContainers.Count), 3); Assert.AreEqual(Packager.Trucks.Sum(x => x.Value), Containers.Sum(x => x.Value)); }