예제 #1
0
        public async Task GetPhotos()
        {
            var client = new RoverClient();
            var rovers = client.GetRovers();
            var rover  = rovers.First(r => string.Equals(r.Name, "Opportunity"));
            var photos = await rover.GetPhotosAsync(new DateTime(2015, 6, 3));

            Assert.NotEmpty(photos);
        }
예제 #2
0
        public void Run()
        {
            MarsLand    marsLand     = new MarsLand(5, 5);
            Rover       rover1       = new Rover(new Position(3, 3), Direction.E);
            RoverClient roverClient1 = new RoverClient(rover1, marsLand.Width, marsLand.Height);
            string      command      = "MMRMMRMRRM";

            roverClient1.ProcessCommand(command);
        }
예제 #3
0
 public IllinoisRobotClient()
 {
     _client = new RoverClient
     {
         ServerIp   = ApplicationConfig.Shared.RoverIp,
         ServerPort = ApplicationConfig.Shared.RoverPort,
         UpdateRate = ApplicationConfig.Shared.UpdateRate
     };
     _client.RoverCommInitiation += ClientOnRoverCommInitiation;
     _client.RoverPacketReceived += ClientOnRoverPacketReceived;
 }
예제 #4
0
        private static void RunApiCallAndSaveResults(string[] args, string inputFile)
        {
            var jsonSettings = new JsonSerializerSettings();

            jsonSettings.Converters.Add(new StringEnumConverter());
            jsonSettings.Formatting = Formatting.Indented;

            var input     = JsonConvert.DeserializeObject <RoverInput>(File.ReadAllText(inputFile), jsonSettings);
            var apiClient = new RoverClient("https://localhost:5001", new HttpClient());

            var result = apiClient.SimulateRunAsync(input).Result;

            File.WriteAllText(args[1], JsonConvert.SerializeObject(result, jsonSettings));
        }
예제 #5
0
        public void GetRoversReturnsThreeRovers()
        {
            var client = new RoverClient();

            Assert.Equal(3, client.GetRovers().Count());
        }
예제 #6
0
        public void CanGetRoversFromClient()
        {
            var client = new RoverClient();

            Assert.NotEmpty(client.GetRovers());
        }