Code coverage report for kardia/lib/formatTime.js

Statements: 100% (21 / 21)      Branches: 77.78% (14 / 18)      Functions: 100% (2 / 2)      Lines: 100% (21 / 21)      Ignored: none     

All files » kardia/lib/ » formatTime.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 321     1 19 19 19 19 1   19 19 19 1   19 19 19 1   19 19 19 1     19   19      
(function() {
	'use strict';
 
	module.exports = function(seconds) {
		var response = [];
		var weeks = Math.floor(seconds / (3600 * 24 * 7));
		seconds -= weeks * (3600 * 24 * 7);
		if(weeks){
			response.push(weeks + ' week' + (weeks !== 1 ? 's' : ''));
		}
		var days = Math.floor(seconds / (3600 * 24));
		seconds -= days * (3600 * 24);
		if(days){
			response.push(days + ' day' + (days !== 1 ? 's' : ''));
		}
		var hours = Math.floor(seconds / (3600));
		seconds -= hours * (3600);
		if(hours){
			response.push(hours + ' hour' + (hours !== 1 ? 's' : ''));
		}
		var minutes = Math.floor(seconds / (60));
		seconds -= minutes * (60);
		if(minutes){
			response.push(minutes + ' minute' + (minutes !== 1 ? 's' : ''));
		}
 
		response.push(seconds + ' second' + (seconds !== 1 ? 's' : ''));
 
		return response.join(', ');
	};
 
})();