2.8 KiB
2.8 KiB
id | title | challengeType | isRequired |
---|---|---|---|
587d8249367417b2b2512c41 | Metric-Imperial Converter | 4 | true |
Description
Instructions
Tests
tests:
- text: I will prevent the client from trying to guess(sniff) the MIME type.
testString: ''
- text: I will prevent cross-site scripting (XSS) attacks.
testString: ''
- text: 'I can GET /api/convert with a single parameter containing an accepted number and unit and have it converted. (Hint: Split the input by looking for the index of the first character which will mark the start of the unit)'
testString: ''
- text: I can convert 'gal' to 'L' and vice versa. (1 gal to 3.78541 L)
testString: ''
- text: I can convert 'lbs' to 'kg' and vice versa. (1 lbs to 0.453592 kg)
testString: ''
- text: I can convert 'mi' to 'km' and vice versa. (1 mi to 1.60934 km)
testString: ''
- text: If my unit of measurement is invalid, returned will be 'invalid unit'.
testString: ''
- text: If my number is invalid, returned with will 'invalid number'.
testString: ''
- text: If both are invalid, return will be 'invalid number and unit'.
testString: ''
- text: I can use fractions, decimals or both in my parameter(ie. 5, 1/2, 2.5/6), but if nothing is provided it will default to 1.
testString: ''
- text: My return will consist of the initNum, initUnit, returnNum, returnUnit, and string spelling out units in format '{initNum} {initial_Units} converts to {returnNum} {return_Units}' with the result rounded to 5 decimals in the string.
testString: ''
- text: All 16 unit tests are complete and passing.
testString: ''
- text: All 5 functional tests are complete and passing.
testString: ''
Challenge Seed
Solution
// solution required