public void NormalBigShipEmptyContainers() { Ship ship = new Ship(10, 5); ship.PlaceAllContainers(ContainerFactory.MakeContainersEmpty(10, 100, 1000)); string expected = "https://i872272core.venus.fhict.nl/ContainerVisualizer/index.html?length=10&width=5&stacks=3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,1111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,111111111111111,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333333333333333333333332,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/3333333333111111111111111111112,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112/1111111111111111111111111111112,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111111,,,,1111111111111111111111111111111,1111111111111111111111111111111,1111111111111111111111111111112&Weights=4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4/4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,,,,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4,4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4-4"; string actual = VisualizerURLBuilder.BuildURL(ship); Assert.AreEqual(expected, actual); }
public void NormalSmallShipFullContainers() { Ship ship = new Ship(5, 2); ship.PlaceAllContainers(ContainerFactory.MakeContainers(4, 8, 25)); string expected = "https://i872272core.venus.fhict.nl/ContainerVisualizer/index.html?length=5&width=2&stacks=33332,11111,111,,11112/33332,11111,,1111,11112&weights=30-30-30-30-30,30-30-30-30-30,30-30-30,,30-30-30-30-30/30-30-30-30-30,30-30-30-30-30,,30-30-30-30,30-30-30-30-30"; string actual = VisualizerURLBuilder.BuildURL(ship); Assert.AreEqual(expected, actual); }
static void Main(string[] args) { List <IContainer> containers; int length = 0; int width = 0; Console.WriteLine("Enter ship length"); length = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter ship width"); width = Convert.ToInt32(Console.ReadLine()); Ship ship = new Ship(length, width); Console.WriteLine("Min full containers: " + ship.minWeight / 30); Console.WriteLine("Max full containers: " + ship.maxWeight / 30); Console.WriteLine(Environment.NewLine + Environment.NewLine); Console.WriteLine("Min empty containers: " + ship.minWeight / 4); Console.WriteLine("Max empty containers: " + ship.maxWeight / 4); Console.WriteLine(Environment.NewLine + Environment.NewLine); containers = MakeContainers(); try { ship.PlaceAllContainers(containers); Console.WriteLine(Environment.NewLine + "Visualizer URL:" + Environment.NewLine + VisualizerURLBuilder.BuildURL(ship)); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("Press any key to restart"); Console.ReadKey(); System.Diagnostics.Process.Start(System.AppDomain.CurrentDomain.FriendlyName); Environment.Exit(0); } Console.ReadLine(); }