File: Record.js

package info (click to toggle)
node-immutable 4.3.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,640 kB
  • sloc: javascript: 8,266; sh: 17; makefile: 6
file content (78 lines) | stat: -rw-r--r-- 1,771 bytes parent folder | download | duplicates (3)
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
describe('Record', () => {
  describe('builds from an object', () => {
    [2, 5, 10, 100, 1000].forEach(size => {
      var defaults = {};
      var values = {};
      for (var ii = 0; ii < size; ii++) {
        defaults['x' + ii] = null;
        values['x' + ii] = ii;
      }

      var Rec = Immutable.Record(defaults);

      it('of ' + size, () => {
        Rec(values);
      });
    });
  });

  describe('update random using set()', () => {
    [2, 5, 10, 100, 1000].forEach(size => {
      var defaults = {};
      var values = {};
      for (var ii = 0; ii < size; ii++) {
        defaults['x' + ii] = null;
        values['x' + ii] = ii;
      }

      var Rec = Immutable.Record(defaults);
      var rec = Rec(values);

      var key = 'x' + Math.floor(size / 2);

      it('of ' + size, () => {
        rec.set(key, 999);
      });
    });
  });

  describe('access random using get()', () => {
    [2, 5, 10, 100, 1000].forEach(size => {
      var defaults = {};
      var values = {};
      for (var ii = 0; ii < size; ii++) {
        defaults['x' + ii] = null;
        values['x' + ii] = ii;
      }

      var Rec = Immutable.Record(defaults);
      var rec = Rec(values);

      var key = 'x' + Math.floor(size / 2);

      it('of ' + size, () => {
        rec.get(key);
      });
    });
  });

  describe('access random using property', () => {
    [2, 5, 10, 100, 1000].forEach(size => {
      var defaults = {};
      var values = {};
      for (var ii = 0; ii < size; ii++) {
        defaults['x' + ii] = null;
        values['x' + ii] = ii;
      }

      var Rec = Immutable.Record(defaults);
      var rec = Rec(values);

      var key = 'x' + Math.floor(size / 2);

      it('of ' + size, () => {
        rec[key];
      });
    });
  });
});