Code coverage report for spec/generic/stats.spec.js

Statements: 100% (29 / 29)      Branches: 50% (1 / 2)      Functions: 100% (10 / 10)      Lines: 100% (29 / 29)      Ignored: none     

All files » spec/generic/ » stats.spec.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 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 93 94 95 961 1       1 1 1 1             1             1             1             1             1               1   1     1 1           1 1     1 1           1 1     1 1     1 1     1 1     1 1        
 Eif (typeof (window) === 'undefined') {
   var loki = require('../../src/lokijs.js');
   // var suite = require('../helpers/assert-helpers.js').suite;
 }
 
 describe('stats', function () {
   var db = new loki();
   var users = db.addCollection('users');
   users.insert({
     name: 'joe',
     age: 35,
     relatives: {
       firstgrade: 15
     }
   });
   users.insert({
     name: 'jack',
     age: 20,
     relatives: {
       firstgrade: 20
     }
   });
   users.insert({
     name: 'jim',
     age: 40,
     relatives: {
       firstgrade: 32
     }
   });
   users.insert({
     name: 'dave',
     age: 15,
     relatives: {
       firstgrade: 20
     }
   });
   users.insert({
     name: 'jim',
     age: 28,
     relatives: {
       firstgrade: 15
     }
   });
   users.insert({
     name: 'dave',
     age: 12,
     relatives: {
       firstgrade: 12
     }
   });
 
   it('max should be 32', function () {
 
     expect(users.max('relatives.firstgrade')).toEqual(32);
 
   });
   it('max record should be 3, 32', function () {
     expect({
       index: 3,
       value: 32
     }).toEqual(users.maxRecord('relatives.firstgrade'));
   });
 
   it('min should be 12', function () {
     expect(users.min('age')).toEqual(12);
   });
 
   it('min record to be 6, 12', function () {
     expect(users.minRecord('age')).toEqual({
       index: 6,
       value: 12
     });
   });
 
   it('average to be 19', function () {
     expect(users.avg('relatives.firstgrade')).toEqual(19);
   });
 
   it('median to be 17.5', function () {
     expect(users.median('relatives.firstgrade')).toEqual(17.5);
   });
 
   it('ages should be [35, 20, 40, 15, 28, 12]', function () {
     expect(users.extract('age')).toEqual([35, 20, 40, 15, 28, 12]);
   });
 
   it('Standard deviation on firstgrade relatives should be 6.48...', function () {
     expect(users.stdDev('relatives.firstgrade')).toEqual(6.48074069840786);
   });
 
   it('stdDev should be 10.23...', function () {
     expect(users.stdDev('age')).toEqual(10.23067283548187);
   });
 
 });