solar-scores
Version:
Compute scores for solar decathlon competition - Cali 2015
35 lines (30 loc) • 1.55 kB
JavaScript
;
var fs = require('fs');
var path = require('path');
var scores = require('..');
const points = require('../src/points');
describe('Test water score', function() {
it('Simple case', function() {
var data = fs.readFileSync(path.resolve(__dirname, 'fixtures/water.tsv'), 'utf-8');
var waterScore = new scores.Water();
var asOfDate = new Date('2015-12-07 12:00:00 GMT-0500');
var endDate = new Date('2015-12-18 12:00:00 GMT-0500');
waterScore.setData(data, 'K');
waterScore.getScore(asOfDate).points.should.equal(0);
waterScore.getScore(asOfDate).projected.should.equal(0);
waterScore.getScore(endDate).points.should.equal(0);
waterScore.setData(data, 'D');
//waterScore.getScore(asOfDate).points.should.equal(2/9*10);
waterScore.getScore(asOfDate).points.should.equal(0);
waterScore.getScore(asOfDate).projected.should.equal(points.Water);
waterScore.getScore(endDate).points.should.equal(points.Water);
waterScore.setData(data, 'B');
waterScore.getScore(asOfDate).points.should.equal(0);
waterScore.getScore(asOfDate).projected.should.equal(0);
waterScore.getScore(endDate).points.should.equal(0);
waterScore.setData(data, 'A');
waterScore.getScore(asOfDate).points.should.equal(0);
waterScore.getScore(asOfDate).projected.should.equal(points.Water*(250-1004)/(4-1004));
waterScore.getScore(endDate).points.should.equal(points.Water*(250-1004)/(4-1004));
});
});