UNPKG

solar-scores

Version:

Compute scores for solar decathlon competition - Cali 2015

35 lines (30 loc) 1.55 kB
'use strict'; 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)); }); });