Ejemplo n.º 1
0
        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));
        }