|
1 | 1 | //process.env.DEBUG = true; |
2 | 2 | var b = require('bonescript'); |
3 | 3 |
|
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(); |
8 | 29 | }); |
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); |
10 | 39 | } |
0 commit comments