test passing on hw

This commit is contained in:
Peli de Halleux 2017-12-18 14:31:17 -08:00
parent f1445c6e89
commit c0f6cd3651

View File

@ -6,6 +6,7 @@ let tachoC = 0;
function assert(name: string, condition: boolean) {
if (!condition) {
errors.push(name)
brick.print("error:" + name, 0, 60)
}
}
@ -24,6 +25,8 @@ function test(name: string, f: () => void, check?: () => void) {
motors.largeC.clearCount()
motors.largeB.setBrake(false)
motors.largeC.setBrake(false)
motors.largeB.setReversed(false);
motors.largeC.setReversed(false);
loops.pause(500);
tachoB = motors.largeB.angle()
tachoC = motors.largeC.angle()
@ -33,9 +36,6 @@ function test(name: string, f: () => void, check?: () => void) {
state("C", motors.largeC, 2)
f();
loops.pause(3000);
motors.largeB.setReversed(false);
motors.largeC.setReversed(false);
motors.mediumA.setReversed(false);
state("B", motors.largeB, 3)
state("C", motors.largeC, 4)
if (check)
@ -44,6 +44,15 @@ function test(name: string, f: () => void, check?: () => void) {
loops.pause(1000);
}
brick.buttonLeft.onEvent(ButtonEvent.Click, function () {
test("lgBC set speed 25", () => {
motors.largeBC.setSpeed(25)
}, () => {
assertClose("speedB", 25, motors.largeB.speed());
assertClose("speedC", 25, motors.largeC.speed());
});
})
brick.buttonEnter.onEvent(ButtonEvent.Click, function () {
test("lgB set speed 10", () => {
motors.largeB.setSpeed(10)
@ -81,4 +90,5 @@ brick.buttonEnter.onEvent(ButtonEvent.Click, function () {
for (const error of errors)
brick.print(`error: ${error}`, 0, l++ * 12)
})
```