Пример #1
0
 public PredatorEssentials
     (CoordinateValidator validator, AxisPointCalculations pointCalc, PlacementCorrection correctPlacement)
 {
     _validator        = validator;
     _pointCalc        = pointCalc;
     _correctPlacement = correctPlacement;
 }
Пример #2
0
        public RoverTests()
        {
            ICoordinateValidator validator = new CoordinateValidator();
            IPlateau             plateau   = new Plateau(validator);

            _rover = new Rover(plateau, validator);
            plateau.SetCoordinate(new Coordinate(5, 5));
        }
Пример #3
0
 public ConsoleUserAddAnimals
     (Movement standardMovement, CoordinateValidator validator, PredatorEssentials predatorSpecial,
     PreyEssentials preySpecial, Spawner spawner)
 {
     _standardMovement = standardMovement;
     _validator        = validator;
     _predatorSpecial  = predatorSpecial;
     _preySpecial      = preySpecial;
     _spawner          = spawner;
 }
Пример #4
0
 public SavannaFactory
     (CoordinateValidator validator, ISpawner spawn, Movement movement,
     PredatorEssentials predSpecial, PreyEssentials preySpecial)
 {
     _predSpecial      = predSpecial;
     _preySpecial      = preySpecial;
     _validator        = validator;
     _spawn            = spawn;
     _standardMovement = movement;
 }
Пример #5
0
        public void TakeTurnShouldAskUserToReEnterIfGivenOutOfBoundsCoordinate()
        {
            // do I need to use TestReaderWriter
            var board = new Board(3);

            var coordValidator = new CoordinateValidator();
            var coord          = new Coordinate {
                X = 5, Y = 2
            };
            var isValid = coordValidator.IsValid(board, coord);

            Assert.False(isValid);
        }
Пример #6
0
        public AttackResult ProcessAttack(Coordinates coords)
        {
            var validationResults = new CoordinateValidator().Validate(coords);

            if (validationResults.Errors.Any())
            {
                throw new ArgumentException($"Invalid Argument Exception.{nameof(coords)}");
            }

            var result = PrimaryBoard.ProcessAttack(coords);

            return(result.Item1);
        }
Пример #7
0
        public GameLogicIntegrationTests()
        {
            _configMock = new Mock <IOptions <AppSettings> >(MockBehavior.Strict);
            var settingsChecker     = new SettingsChecker(_configMock.Object);
            var randomWrapper       = new RandomWrapper();
            var shipFactory         = new ShipFactory(_configMock.Object, randomWrapper);
            var grid                = new Logic.Grid.Grid();
            var gridBuilder         = new GridBuilder(_configMock.Object, shipFactory, grid);
            var coordinateValidator = new CoordinateValidator();
            var coordinateParser    = new CoordinateParser(coordinateValidator);

            _sut = new GameLogic(settingsChecker, gridBuilder, coordinateParser);
        }
Пример #8
0
 public AssemblyLoader
     (CoordinateValidator validator, Movement movement, PreyEssentials preySpecial, PredatorEssentials predatorSpecial)
 {
     _validator       = validator;
     _movement        = movement;
     _predatorSpecial = predatorSpecial;
     _preySpecial     = preySpecial;
     AllAssemblies    = new List <Assembly>();
     BinPath          = @"C:\Users\deivs.oskars.alksnis\source\repos\Savanna\Savanna\bin";
     foreach (string dll in Directory.GetFiles(BinPath, "*.dll"))
     {
         AllAssemblies.Add(Assembly.LoadFile(dll));
     }
 }
Пример #9
0
        public void IsValidLatitude_ValidInput_IsTrue()
        {
            // Arrange
            var validCoordinateCollection = Defaults.Coordinate.Valid;

            foreach ((double Latitude, double Longitude) in validCoordinateCollection)
            {
                // Act
                var result = CoordinateValidator.IsValidLatitude(Latitude);

                // Assert
                Assert.IsTrue(result);
            }
        }
Пример #10
0
        public void IsValidLongitude_InvalidInput_IsFalse()
        {
            // Arrange
            var invalidCoordinateCollection = Defaults.Coordinate.Invalid;

            foreach (var item in invalidCoordinateCollection)
            {
                // Act
                var result = CoordinateValidator.IsValidLongitude(item.Longitude);

                // Assert
                Assert.IsFalse(result);
            }
        }
Пример #11
0
        public void IsValid_ValidInput_IsTrue()
        {
            // Act
            var validCoordinateCollection = Defaults.Coordinate.Valid;

            foreach (var item in validCoordinateCollection)
            {
                // Arrange
                var result = CoordinateValidator.IsValid(item);

                // Assert
                Assert.IsTrue(result);
            }
        }
Пример #12
0
        public void TakeTurnShouldAskUserToReEnterCoordIfIndexTaken()
        {
            // do I need to use TestReaderWriter
            var board         = new Board(3);
            var existingCoord = new Coordinate {
                X = 1, Y = 2
            };

            board.UpdateSquare(existingCoord, 'X');

            var coordValidator = new CoordinateValidator();
            var enteredCord    = new Coordinate {
                X = 1, Y = 2
            };
            var isValid = coordValidator.IsValid(board, enteredCord);

            Assert.False(isValid);
        }
Пример #13
0
        /// <summary>
        /// Method decodes polyline encoded representation to coordinates.
        /// </summary>
        /// <param name="polyline">Encoded polyline char array to decode</param>
        /// <returns>Returns coordinates.</returns>
        /// <exception cref="ArgumentException">If polyline argument is null -or- empty char array.</exception>
        /// <exception cref="InvalidOperationException">If polyline representation is not in correct format.</exception>
        public static IEnumerable <(double Latitude, double Longitude)> Decode(char[] polyline)
        {
            // Checking null and at least one character
            if (polyline == null || !polyline.Any())
            {
                throw new ArgumentException(ExceptionMessageResource.ArgumentCannotBeNullOrEmpty, nameof(polyline));
            }

            // Initialize local variables
            int index     = 0;
            int latitude  = 0;
            int longitude = 0;
            var result    = new List <(double Latitude, double Longitude)>();

            // Looping through encoded polyline char array
            while (index < polyline.Length)
            {
                // Attempting to calculate next latitude value. If failed exception is thrown
                if (!TryCalculateNext(polyline, ref index, ref latitude))
                {
                    throw new InvalidOperationException(ExceptionMessageResource.PolylineCharArrayIsMalformed);
                }

                // Attempting to calculate next longitude value. If failed exception is thrown
                if (!TryCalculateNext(polyline, ref index, ref longitude))
                {
                    throw new InvalidOperationException(ExceptionMessageResource.PolylineCharArrayIsMalformed);
                }

                var coordinate = (GetDoubleRepresentation(latitude), GetDoubleRepresentation(longitude));

                if (!CoordinateValidator.IsValid(coordinate))
                {
                    throw new InvalidOperationException(ExceptionMessageResource.PolylineCharArrayIsMalformed);
                }

                result.Add(coordinate);
            }

            return(result);
        }
Пример #14
0
        public GameEngine()
        {
            var rand                = new Random();
            var spawn               = new Spawner(rand);
            var validator           = new CoordinateValidator();
            var pointCalc           = new AxisPointCalculations();
            var correctPlacement    = new PlacementCorrection();
            var predatorSpecial     = new PredatorEssentials(validator, pointCalc, correctPlacement);
            var preySpecial         = new PreyEssentials(validator, correctPlacement);
            var standardMovement    = new Movement(rand, validator);
            var fieldToStrConverter = new FieldToString();

            _factory = new SavannaFactory
                           (validator, spawn, standardMovement, predatorSpecial, preySpecial);
            _field     = new Field();
            _displayer = new ConsoleFieldDisplayer(fieldToStrConverter);
            _user      = new ConsoleUserAddAnimals
                             (standardMovement, validator, predatorSpecial, preySpecial, spawn);
            _animalLists    = new AnimalLists();
            _assemblyLoader = new AssemblyLoader(validator, standardMovement, preySpecial, predatorSpecial);
        }
Пример #15
0
        public MainWindow()
        {
            // Inicijalizacija komponenti
            InitializeComponent();



            // Kreiranje OpenGL sveta
            try
            {
                m_world = new World(
                    Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "3D Models"),
                    "Arrow.dae",
                    (int)openGLControl.Width,
                    (int)openGLControl.Height, openGLControl.OpenGL);
                _coordinateValidator = new CoordinateValidator();
                //m_world = new World(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "3D Models\\Arrow"), "Arrow.dae", (int)openGLControl.Width, (int)openGLControl.Height, openGLControl.OpenGL);
            }
            catch (Exception e)
            {
                MessageBox.Show("Neuspesno kreirana instanca OpenGL sveta. Poruka greške: " + e.Message, "Poruka", MessageBoxButton.OK);
                this.Close();
            }
        }
Пример #16
0
 public Movement(Random rand, CoordinateValidator validator)
 {
     _rand      = rand;
     _validator = validator;
 }
Пример #17
0
 public Antilope(Movement moves, CoordinateValidator validator, PreyEssentials special)
 {
     _stdMove   = moves;
     _validator = validator;
     _special   = special;
 }
        public void LongitudeEqualToMinimumPassesValidation()
        {
            Coordinate coordinate = Constants.Coordinates.LongitudeEqualToMinimum;

            Assert.IsTrue(CoordinateValidator.Validate(coordinate.Latitude, coordinate.Longitude));
        }
Пример #19
0
 public Jaguar(Movement moves, CoordinateValidator validator, PredatorEssentials special)
 {
     _stdMove   = moves;
     _validator = validator;
     _special   = special;
 }
        public void ValidCoordinatePassesValidation()
        {
            Coordinate coordinate = Constants.Coordinates.ValidCoordinate;

            Assert.IsTrue(CoordinateValidator.Validate(coordinate.Latitude, coordinate.Longitude));
        }
Пример #21
0
        public PlateauTests()
        {
            ICoordinateValidator validator = new CoordinateValidator();

            _plateau = new Plateau(validator);
        }
        public void LatitudeAboveMaximumFailsValidation()
        {
            Coordinate coordinate = Constants.Coordinates.LatitudeAboveMaximum;

            Assert.IsFalse(CoordinateValidator.Validate(coordinate.Latitude, coordinate.Longitude));
        }
Пример #23
0
 public PreyEssentials(CoordinateValidator validator, PlacementCorrection correctPlacement)
 {
     _validator        = validator;
     _correctPlacement = correctPlacement;
 }
        public CoordinateParserIntegrationTests()
        {
            var coordinateValidator = new CoordinateValidator();

            _sut = new CoordinateParser(coordinateValidator);
        }
 public CoordinateValidatorTests()
 {
     _sut = new CoordinateValidator();
 }