- I can enter a simple sentence into the text area and select whether to translate to British or American English from the dropdown menu.
- When the "Translate" button is pressed, append the translated sentence to the
translated-sentence
div
. See the JavaScript files in/public
for the different spelling and terms your application should translate. - Your application should handle the way time is written in American and British English. For example, ten thirty is written as "10.30" in British English and "10:30" in American English.
- Your application should also handle the way titles/honorifics are abbreviated in American and British English. For example, Doctor Wright is abbreviated as "Dr Wright" in British English and "Dr. Wright" in American English. See
/public/american-to-british-titles.js
for the different titles your application should handle. - Wrap any translated spelling or terms with
<span class="highlight">...</span>
tags so they appear in green. - If the sentence in the text area has no spelling or terms that should be translated, append the message "Everything looks good to me!" to the
translated-sentence
div
. - If there is no text in the text area, append the message "Error: No text to translate." to the
error-msg
div
so the text appears in red. - I can press the "Clear Input" button to remove all text from the text area and the
translated-sentence
div
. - All 20 unit tests are complete and passing. See
/tests/1_unit-tests.js
for the sentences you should write tests for. - All 4 functional tests are complete and passing. See
/tests/2_functional-tests.js
for the functionality you should write tests for.
- All logic can go into
public/translator.js
. - Create all of the unit/functional tests in
tests/1_unit-tests.js
andtests/2_functional-tests.js
. - To run the tests on Repl.it, set NODE_ENV to test without quotes in the .env file.
- To run the tests in the console, use the command npm run test. To open the Repl.it console, press Ctrl+Shift+P (Cmd if on a Mac) and type "open shell".