public PredatorEssentials (CoordinateValidator validator, AxisPointCalculations pointCalc, PlacementCorrection correctPlacement) { _validator = validator; _pointCalc = pointCalc; _correctPlacement = correctPlacement; }
public RoverTests() { ICoordinateValidator validator = new CoordinateValidator(); IPlateau plateau = new Plateau(validator); _rover = new Rover(plateau, validator); plateau.SetCoordinate(new Coordinate(5, 5)); }
public ConsoleUserAddAnimals (Movement standardMovement, CoordinateValidator validator, PredatorEssentials predatorSpecial, PreyEssentials preySpecial, Spawner spawner) { _standardMovement = standardMovement; _validator = validator; _predatorSpecial = predatorSpecial; _preySpecial = preySpecial; _spawner = spawner; }
public SavannaFactory (CoordinateValidator validator, ISpawner spawn, Movement movement, PredatorEssentials predSpecial, PreyEssentials preySpecial) { _predSpecial = predSpecial; _preySpecial = preySpecial; _validator = validator; _spawn = spawn; _standardMovement = movement; }
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); }
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); }
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); }
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)); } }
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); } }
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); } }
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); } }
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); }
/// <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); }
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); }
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(); } }
public Movement(Random rand, CoordinateValidator validator) { _rand = rand; _validator = validator; }
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)); }
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)); }
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)); }
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(); }