-
Notifications
You must be signed in to change notification settings - Fork 41
Expand file tree
/
Copy pathbasics.js
More file actions
92 lines (66 loc) · 1.83 KB
/
basics.js
File metadata and controls
92 lines (66 loc) · 1.83 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var loudness = require('../');
var async = require('async');
var assert = require('assert');
describe('loudness', function () {
var systemVolume, isMuted;
before(function (done) {
async.parallel([
function (cb) {
loudness.getVolume(function (err, vol) {
if (err) { return cb(err); }
systemVolume = vol;
cb(null);
});
},
function (cb) {
loudness.getMuted(function (err, mute) {
if (err) { return cb(err); }
isMuted = mute;
cb(null);
});
}
], done);
});
after(function (done) {
async.parallel([
loudness.setVolume.bind(loudness, systemVolume),
loudness.setMuted.bind(loudness, isMuted)
], done);
});
it('should set and get the volume', function (done) {
// test all options - from 0% to 100%
var indexes = Array.apply(null, {length: 101}).map(Number.call, Number);
async.eachSeries(indexes, function (index, next) {
loudness.setVolume(index, function (err) {
assert.ifError(err);
loudness.getVolume(function (err, vol) {
assert.ifError(err);
assert.equal(vol, index);
next();
});
});
}, function () {
done();
});
}).timeout(5000);
it('should mute the volume', function (done) {
loudness.setMuted(true, function (err) {
assert.ifError(err);
loudness.getMuted(function (err, mute) {
assert.ifError(err);
assert.equal(mute, true);
done();
});
});
});
it('should unmute the volume', function (done) {
loudness.setMuted(false, function (err) {
assert.ifError(err);
loudness.getMuted(function (err, mute) {
assert.ifError(err);
assert.equal(mute, false);
done();
});
});
});
});