-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
52 lines (39 loc) · 1.21 KB
/
index.js
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
var util = require('util');
var test = require('tape');
var width = require('../index');
var f = util.format;
test('supported flag', function(t) {
t.ok(width.supported === true);
t.end();
});
test('zero text width for empty string', function(t) {
var result = width('');
t.ok(result === 0);
t.end();
});
test('non-zero text width with no options', function(t) {
var result = width('hello');
t.ok(result > 0, f('measured width %s', result));
t.end();
});
test('longer word yields greater width', function(t) {
var result1 = width('hello');
var result2 = width('helloyou');
t.ok(result1 > 0);
t.ok(result2 > result1, f('measured width %s > %s', result2, result1));
t.end();
});
test('increased font size yields greater width', function(t) {
var result1 = width('hello', { size: 10 });
var result2 = width('hello', { size: 20 });
t.ok(result1 > 0);
t.ok(result2 > result1, f('measured width %s > %s', result2, result1));
t.end();
});
test('increased font weight yields greater width', function(t) {
var result1 = width('hello', { weight: 'normal' });
var result2 = width('hello', { weight: 'bold' });
t.ok(result1 > 0);
t.ok(result2 > result1, f('measured width %s > %s', result2, result1));
t.end();
});