Commit c1424fd6 authored by Johannes Bill's avatar Johannes Bill

added Mocha Test

parent 7f271949
var holidayMapping = require('./holidayMapping.json'); var holidayMapping = require('./holidayMapping.json');
var easterSunday =require('./easterSunday');
var fixedHolidays = { var fixedHolidays = {
101: "0101", 101: "0101",
...@@ -23,44 +24,15 @@ var variableOffsets = { ...@@ -23,44 +24,15 @@ var variableOffsets = {
602: 50 602: 50
}; };
var specificHolidays = getRegionSpecificHolidays(holidayMapping);
console.log(holidayMapping.sureHolidays.concat(holidayMapping.specificHolidays).sort());
function getRegionSpecificHolidays(holidayMapping) {
var data = holidayMapping["region"];
var ids = [];
for (var key in data) {
var obj = data[key];
for (var i = 0; i < obj.length; i++) {
if (ids.indexOf(obj[i]) < 0)
ids.push(obj[i]);
}
}
return ids.sort();
}
function sureHolidays() {
var holidays = [];
for (var key in fixedHolidays) {
if(specificHolidays.indexOf(key) < 0)
holidays.push(key);
}
for (var key in variableOffsets) {
if(specificHolidays.indexOf(key) < 0)
holidays.push(key);
}
return holidays;
}
function Holidays(year) { function Holidays(year) {
var easterSundays = { var easterSundays = {
2014: new Date(2014, 3, 20),
2015: new Date(2015, 3, 5),
2016: new Date(2016, 2, 27)
}; };
function getEasterSunday() { function getEasterSunday() {
if(!easterSundays[year])
easterSundays[year] = easterSunday.getEasterSunday(year);
console.log(easterSundays);
return easterSundays[year]; return easterSundays[year];
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment