.. | ||
.busted | ||
hello-world_spec.lua | ||
hello-world_test.lua | ||
hello-world.lua | ||
README.md |
Hello World
Write a program that greets the user by name, or by saying "Hello, World!" if no name is given.
"Hello, World!" is the traditional first program for beginning programming in a new language.
Note: You can skip this exercise by running:
exercism skip $LANGUAGE hello-world
Specification
The Hello World!
program will greet me, the caller.
If I tell the program my name is Alice, it will greet me by saying "Hello, Alice!".
If I neglect to give it my name, it will greet me by saying "Hello, World!"
Test-Driven Development
As programmers mature, they eventually want to test their code.
Here at Exercism we simulate Test-Driven Development (TDD), where you write your tests before writing any functionality. The simulation comes in the form of a pre-written test suite, which will signal that you have solved the problem.
It will also provide you with a safety net to explore other solutions without breaking the functionality.
A typical TDD workflow on Exercism:
- Run the test file and pick one test that's failing.
- Write some code to fix the test you picked.
- Re-run the tests to confirm the test is now passing.
- Repeat from step 1.
- Submit your solution.
Instructions
Submissions are encouraged to be general, within reason. Having said that, it's also important not to over-engineer a solution.
It's important to remember that the goal is to make code as expressive and readable as we can. However, solutions to the hello-world exercise will be not be reviewed by a person, but by rikki- the robot, who will offer an encouraging word.
Getting started
First install lua and luarocks using homebrew
$ brew install lua
Then install busted testing framework for lua
$ luarocks install busted
Then run your test
$ busted bob_test.lua
Other resources
Source
This is a program to introduce users to using Exercism view source