UNPKG

base-building

Version:

Calculator to help runners increase their weekly base mileage in a consistent fashion

158 lines (133 loc) 4.82 kB
var Training = require('../index'); QUnit.test('How long at 2 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(2).weeksAtThisLevel ); assert.equal(duration, '1 week', 'Passed!'); }); QUnit.test('How long at 3 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(3).weeksAtThisLevel ); assert.equal(duration, '1 week', 'Passed!'); }); QUnit.test('How long at 10 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(10).weeksAtThisLevel ); assert.equal(duration, '1 week', 'Passed!'); }); QUnit.test('How long at 20 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(20).weeksAtThisLevel ); assert.equal(duration, '1 week', 'Passed!'); }); QUnit.test('How long at 30 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(30).weeksAtThisLevel ); assert.equal(duration, '5 weeks', 'Passed!'); }); QUnit.test('How long at 40 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(40).weeksAtThisLevel ); assert.equal(duration, '7 weeks', 'Passed!'); }); QUnit.test('How long at 50 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(50).weeksAtThisLevel ); assert.equal(duration, '10 weeks', 'Passed!'); }); QUnit.test('How long at 60 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(60).weeksAtThisLevel ); assert.equal(duration, '11 weeks', 'Passed!'); }); QUnit.test('How long at 70 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(70).weeksAtThisLevel ); assert.equal(duration, '13 weeks', 'Passed!'); }); QUnit.test('How long at 80 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(80).weeksAtThisLevel ); assert.equal(duration, '3 months', 'Passed!'); }); QUnit.test('How long at 90 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(90).weeksAtThisLevel ); assert.equal(duration, '3 months', 'Passed!'); }); QUnit.test('How long at 100 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksAtMileage(100).weeksAtThisLevel ); assert.equal(duration, '4 months', 'Passed!'); }); QUnit.test('How long to train from 0-100 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(0, 100) ); assert.equal(duration, '3.2 years', 'Passed!'); }); QUnit.test('How long to train from 0-75 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(0, 75) ); assert.equal(duration, '2.3 years', 'Passed!'); }); QUnit.test('How long to train from 0-50 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(0, 50) ); assert.equal(duration, '1.2 years', 'Passed!'); }); QUnit.test('How long to train from 0-25 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(0, 25) ); assert.equal(duration, '5 months', 'Passed!'); }); QUnit.test('How long to train from 25-50 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(25, 50) ); assert.equal(duration, '11 months', 'Passed!'); }); QUnit.test('How long to train from 50-75 miles per week?', function(assert) { var duration = Training.makeWeeksHuman( Training.weeksToGoal(50, 75) ); assert.equal(duration, '1.1 years', 'Passed!'); }); QUnit.test('What mileage at week 1 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(1, 80); assert.equal(mileage, 80); }); QUnit.test('What mileage at week 2 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(2, 80); assert.equal(mileage, 72); }); QUnit.test('What mileage at week 3 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(3, 80); assert.equal(mileage, 68); }); QUnit.test('What mileage at week 4 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(4, 80); assert.equal(mileage, 72); }); QUnit.test('What mileage at week 5 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(5, 80); assert.equal(mileage, 80); }); QUnit.test('What mileage at week 6 of 80 miles per week?', function(assert) { var mileage = Training.mileageAtWeek(6, 80); assert.equal(mileage, 80); });