Skip to content

Commit 0b24502

Browse files
author
Jason Kridner
committed
Added start of getPinMode tests
1 parent 5153d1a commit 0b24502

1 file changed

Lines changed: 34 additions & 5 deletions

File tree

test/test-getpinmode.js

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,39 @@
11
//process.env.DEBUG = true;
22
var b = require('bonescript');
33

4-
exports.testGetPinModeP8_1 = function(test) {
5-
test.expect(1);
6-
test.doesNotThrow(function() {
7-
console.log('P8_1: ' + JSON.stringify(b.getPinMode('P8_1')));
4+
var expectedResults = [
5+
{"pin":"P8_1","name":"DGND"},
6+
{"pin":"P8_2","name":"DGND"},
7+
{"pin":"P8_3","name":"GPIO1_6"},
8+
{"pin":"P8_4","name":"GPIO1_7"},
9+
{"pin":"P8_5","name":"GPIO1_2"},
10+
{"pin":"P8_6","name":"GPIO1_3"},
11+
];
12+
var results = {};
13+
14+
for(var i=0; i < expectedResults.length; i++) {
15+
var er = expectedResults[i];
16+
exports['testGetPinMode' + er.pin] = makeTest(i);
17+
}
18+
19+
function makeTest(i) {
20+
var pin = expectedResults[i].pin;
21+
var expected = expectedResults[i];
22+
return(function(test) {
23+
test.expect(2);
24+
test.doesNotThrow(function() {
25+
results = b.getPinMode(pin);
26+
});
27+
test.ok(compareResults(results, expected));
28+
test.done();
829
});
9-
test.done();
30+
}
31+
32+
function compareResults(results, expected) {
33+
console.log("results = " + JSON.stringify(results));
34+
console.log("expectedResults = " + JSON.stringify(expected));
35+
for(i in expected) {
36+
if(results[i] != expected[i]) return(false);
37+
}
38+
return(true);
1039
}

0 commit comments

Comments
 (0)