testSunrise: function(test) { ctrl.resetEphemeris(); var counter = 0, now = new Date(Date.UTC(2014, 2, 16, 13)); // Set to 6AM today // Start the lighting process ctrl.start({ offset: now }, function(err, status) { if (err) console.error(err); console.log(status); if (status.status === "Sunrise" && status.intensity[0] > 0 && status.intensity[0] < 4095 && status.intensity[2] === 0) { counter++; } }); // Run process for 5 seconds setTimeout(function() { ctrl.stop(); test.equal(counter, 10); test.done(); }, 5*1000); },
testNighttimeWithoutMoon: function(test) { ctrl.resetEphemeris(); var counter = 0, now = new Date(Date.UTC(2014, 2, 30, 6)); // Set to 11PM on 3/29 // Start the lighting process ctrl.start({ offset: now }, function(err, status) { if (err) console.error(err); console.log(status); if (status.status === "Night" && status.intensity[2] === 0) { counter++; } }); // Run process for 5 seconds setTimeout(function() { ctrl.stop(); test.equal(counter, 10); test.done(); }, 5*1000); },