Projekt

Obecné

Profil

Stáhnout (1.17 KB) Statistiky
| Větev: | Revize:
1
if (process.env.OBJECT_IMPL) global.TYPED_ARRAY_SUPPORT = false
2
var B = require('../').Buffer
3
var test = require('tape')
4

    
5
test('buffer.compare', function (t) {
6
  var b = new B(1).fill('a')
7
  var c = new B(1).fill('c')
8
  var d = new B(2).fill('aa')
9

    
10
  t.equal(b.compare(c), -1)
11
  t.equal(c.compare(d), 1)
12
  t.equal(d.compare(b), 1)
13
  t.equal(b.compare(d), -1)
14

    
15
  // static method
16
  t.equal(B.compare(b, c), -1)
17
  t.equal(B.compare(c, d), 1)
18
  t.equal(B.compare(d, b), 1)
19
  t.equal(B.compare(b, d), -1)
20
  t.end()
21
})
22

    
23
test('buffer.compare argument validation', function (t) {
24
  t.throws(function () {
25
    var b = new B(1)
26
    B.compare(b, 'abc')
27
  })
28

    
29
  t.throws(function () {
30
    var b = new B(1)
31
    B.compare('abc', b)
32
  })
33

    
34
  t.throws(function () {
35
    var b = new B(1)
36
    b.compare('abc')
37
  })
38
  t.end()
39
})
40

    
41
test('buffer.equals', function (t) {
42
  var b = new B(5).fill('abcdf')
43
  var c = new B(5).fill('abcdf')
44
  var d = new B(5).fill('abcde')
45
  var e = new B(6).fill('abcdef')
46

    
47
  t.ok(b.equals(c))
48
  t.ok(!c.equals(d))
49
  t.ok(!d.equals(e))
50
  t.end()
51
})
52

    
53
test('buffer.equals argument validation', function (t) {
54
  t.throws(function () {
55
    var b = new B(1)
56
    b.equals('abc')
57
  })
58
  t.end()
59
})
(4-4/13)