Space Age in CFML
Given an age in seconds, calculate how old someone is in terms of a given planet's solar years.
exercism fetch cfml space-age
Given an age in seconds, calculate how old someone would be on:
- Earth: orbital period 365.25 Earth days, or 31557600 seconds
- Mercury: orbital period 0.2408467 Earth years
- Venus: orbital period 0.61519726 Earth years
- Mars: orbital period 1.8808158 Earth years
- Jupiter: orbital period 11.862615 Earth years
- Saturn: orbital period 29.447498 Earth years
- Uranus: orbital period 84.016846 Earth years
- Neptune: orbital period 164.79132 Earth years
So if you were told someone were 1,000,000,000 seconds old, you should be able to say that they're 31.69 Earth-years old. Round all ages to the nearest hundredth of a year.
If you're wondering why Pluto didn't make the cut, go watch this youtube video.
To run the code in this exercise, you will only need to have CommandBox CLI installed. This binary runs CFML code from the command line.
To run the tests,
cd into the exercise folder and run the following:
box task run TestRunner # Or start up a test watcher that will rerun when files change box task run TestRunner --:watcher
The tests leverage a library called TestBox which supports xUnit and BDD style of testing. All test suites will be written in the BDD style which uses closures to define test specs. You won't need to worry about installing TestBox. The CLI test runner will take care of that for you. You just need to be connected to the internet the first time you run it. You can read more about it here:
Partially inspired by Chapter 1 in Chris Pine's online Learn to Program tutorial. http://pine.fm/LearnToProgram/?Chapter=01
Submitting Incomplete Solutions
It's possible to submit an incomplete solution so you can see how others have completed the exercise.