public void TestReport()
        {
			var p = new ProductionLine();
			p.AddMachine("mixer", "left");

            Machine extruder = p.AddMachine("extruder", "center");
            extruder.Put(new Bin("paste"));

            Machine oven = p.AddMachine("oven", "right");
            oven.Put(new Bin("chips"));

            Robot robot = new Robot();
            robot.MoveTo(extruder);
            robot.Pick();

            var output = new Report(p, robot).report();

            string expected = "FACTORY REPORT\n"
                              + "Machine mixer\n"
							  + "Machine extruder\n"
                              + "Machine oven bin=chips\n\n"
                              + "Robot location=extruder bin=paste\n" + "========\n";

            Assert.That(expected, Is.EqualTo(output));
        }
		internal Report(ProductionLine line, Robot robot)
		{
			_line = line;
			_robot = robot;
		}