-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
49 lines (45 loc) · 1.86 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// import Rover class from rover.js
const Rover = require("./rover.js");
// import Message class from message.js
const Message = require("./message.js");
// import Command class from command.js
const Command = require("./command.js");
// it("Responds to TA message & commands", function() {
// let rover = new Rover(100);
// let commands = [
// new Command('MOVE', 4321),
// new Command('STATUS_CHECK'),
// new Command('MODE_CHANGE', 'LOW_POWER'),
// new Command('MOVE', 3579),
// new Command('STATUS_CHECK')
// ];
// let message = new Message('TA power', commands);
// let response = rover.receiveMessage(message);
// expect(response.message).toEqual('TA power');
// expect(response.results[0].completed).toBeTruthy();
// expect(response.results[1].roverStatus.position).toEqual(4321);
// expect(response.results[2].completed).toBeTruthy();
// expect(response.results[3].completed).toBeFalsy();
// expect(response.results[4].roverStatus.position).toEqual(4321);
// expect(response.results[4].roverStatus.mode).toEqual('LOW_POWER');
// expect(response.results[4].roverStatus.generatorWatts).toEqual(110);
// });
// generate Rover object with specified position
// const rover = new Rover(98382); // pass 98382 as the rover's position.
let rover = new Rover(100);
let commands = [
new Command("MOVE", 4321),
new Command("STATUS_CHECK"),
new Command("MODE_CHANGE", "LOW_POWER"),
new Command("MOVE", 3579),
new Command("STATUS_CHECK"),
];
// generate Message object with specified name and array of two commands
// const message = new Message("Test message name", [
// new Command("STATUS_CHECK"),
// new Command("MOVE", 100),
// ]);
let message = new Message("JK power", commands);
// call receiveMessage method on Rover object with message
const response = rover.receiveMessage(message);
console.log(JSON.stringify(response, null, 2));