public void PlaceParser_0_0_NORTH_ValidDirection()
        {
            var parser = new PlaceParameterParser();
            var res    = (PlaceParameter)parser.Parse("1,1,NORTH");

            Assert.Equal(Direction.North, res.Direction);
        }
        public void PlaceParser_0_0_NORTH_ValidY()
        {
            var parser = new PlaceParameterParser();
            var res    = (PlaceParameter)parser.Parse("1,1,NORTH");

            Assert.Equal(1, res.Y);
        }
        public ToySimulatorIntegrationTests()
        {
            var placeParameterParser = new PlaceParameterParser();

            simulator = new ToyRobotSimulator(new ToyRobot(), new CommandParser(new List <IParameterParser> {
                placeParameterParser
            }), new ToyTabletop(5, 5));
        }
        public void PlaceParser_NoValidY_ThrowsException()
        {
            var parser = new PlaceParameterParser();

            Assert.Throws <FormatException>(() => parser.Parse("1,A,NORTH"));
        }
        public void PlaceParser_NoValidDirection_ThrowsException()
        {
            var parser = new PlaceParameterParser();

            Assert.Throws <ArgumentException>(() => parser.Parse("1,1,WWW"));
        }
        public void PlaceParser_ArgumentMismatch_ThrowsException()
        {
            var parser = new PlaceParameterParser();

            Assert.Throws <ArgumentException>(() => parser.Parse("1,1"));
        }