#### Functional
###### Has the requirement for the allowed packages been respected? (Reminder for this project: only [standard packages](https://golang.org/pkg/))
> For consistency, use bash for the following tests.
##### Try passing as arguments `"--output test00.txt banana standard "`
```
Usage: go run . [OPTION] [STRING] [BANNER]
Refactor & Beautify & destruction commit
return early, remove else branches, reorder conditions and top-level functions, remove empty lines, remove unnecessary append(), fix typos, stop using testing package, remove dead code, fix mistakes in subjects, tests and solutions, remove disclaimers, reformat comments, simplify solutions, tests, add more instructions to subjects, remove obsolete files, etc.
Some of the reasons behind those modifications will be added to good-practices.en.md
Some of the exercises are now broken, they will have to be fixed, most of them have a "TODO:" comment.
5 years ago
Example: go run . --output=< fileName.txt > something standard
```
Refactor & Beautify & destruction commit
return early, remove else branches, reorder conditions and top-level functions, remove empty lines, remove unnecessary append(), fix typos, stop using testing package, remove dead code, fix mistakes in subjects, tests and solutions, remove disclaimers, reformat comments, simplify solutions, tests, add more instructions to subjects, remove obsolete files, etc.
Some of the reasons behind those modifications will be added to good-practices.en.md
Some of the exercises are now broken, they will have to be fixed, most of them have a "TODO:" comment.
5 years ago
###### Does it display the same result as above?
Refactor & Beautify & destruction commit
return early, remove else branches, reorder conditions and top-level functions, remove empty lines, remove unnecessary append(), fix typos, stop using testing package, remove dead code, fix mistakes in subjects, tests and solutions, remove disclaimers, reformat comments, simplify solutions, tests, add more instructions to subjects, remove obsolete files, etc.
Some of the reasons behind those modifications will be added to good-practices.en.md
Some of the exercises are now broken, they will have to be fixed, most of them have a "TODO:" comment.
5 years ago
##### Try passing as arguments `--output=test00.txt "First\nTest" shadow`
Refactor & Beautify & destruction commit
return early, remove else branches, reorder conditions and top-level functions, remove empty lines, remove unnecessary append(), fix typos, stop using testing package, remove dead code, fix mistakes in subjects, tests and solutions, remove disclaimers, reformat comments, simplify solutions, tests, add more instructions to subjects, remove obsolete files, etc.
Some of the reasons behind those modifications will be added to good-practices.en.md
Some of the exercises are now broken, they will have to be fixed, most of them have a "TODO:" comment.
5 years ago
```
student$ cat test00.txt
$
_|_|_|_| _| _ | $
_| _| _ |_| _|_ |_| _|_ |_|_| $
_|_|_| _| _ |_| _|_ | _| $
_| _| _ | _|_ | _| $
_| _| _ | _|_ |_| _|_ | $
$
$
$
_|_|_|_|_| _| $
_| _ |_| _|_ |_| _|_ |_|_| $
_| _ |_|_|_| _|_ | _| $
_| _ | _|_ | _| $
_| _ |_|_| _|_ |_| _|_ | $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test01.txt "hello" standard`
```
student$ cat test01.txt
_ _ _ $
| | | | | | $
| |__ ___ | | | | ___ $
| _ \ / _ \ | | | | / _ \ $
| | | | | __ / | | | | | (_) | $
|_| |_| \___| |_| |_| \___/ $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test02.txt "123 -> #$%" standard`
```
student$ cat test02.txt
__ _ _ _ _ __ $
_ ____ _____ \ \ _| || |_ | | (_) / / $
/ | |___ \ |___ / ______ \ \ |_ __ _| / __ ) / / $
| | __ ) | |_ \ |______| > > _| || |_ \__ \ / / $
| | / __ / ___) | / / |_ __ _| ( / / / _ $
|_| |_____| |____/ /_/ |_||_| |_| /_/ (_) $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test03.txt "432 -> #$%&@" shadow`
```
student$ cat test03.txt
$
_| _| _ |_|_| _|_ | _| _ | _| _ | _|_ | _| _ | _|_ |_|_|_| $
_| _| _ | _| _ | _| _ |_|_|_|_| _|_ |_| _|_ | _| _ | _| _ | _| $
_|_|_|_| _|_ | _| _ |_|_|_|_| _| _ | _| _ |_| _| _ |_| _| _ | _|_ |_| _| $
_| _ | _| _ | _|_ |_|_|_| _|_ | _| _ |_| _| _ | _| _ | _| _ | $
_| _ |_|_| _|_ |_|_| _| _ | _| _ |_|_| _| _ |_| _|_ | _| _ | _|_ |_|_| $
_| _ | $
_|_ |_|_|_|_| $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test04.txt "There" shadow`
```
student$ cat test04.txt
$
_|_|_|_|_| _| $
_| _ |_|_| _|_ | _| _ |_| _|_ | $
_| _ | _| _ |_|_|_| _|_ | _|_ |_|_| $
_| _ | _| _ | _| _ | $
_| _ | _| _ |_|_| _| _ |_|_| $
$
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test05.txt "123 -> \"#$%@" thinkertoy`
```
student$ cat test05.txt
o o | | $
0 -- o-o o | | | | -O-O- O o $
/| o o | \ -O-O- o | | o / / \ $
o | / oo O | | -O-O- / o O-o $
| / | o-o / -O-O- | | o / o \ $
o-o-o o--o o-o o | | -O-O- O o- $
| | $
$
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test06.txt "2 you" thinkertoy`
```
student$ cat test06.txt
$
-- $
o o $
/ o o o-o o o $
/ | | | | | | $
o--o o--O o-o o--o $
| $
o--o $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments `--output=test07.txt 'Testing long output!' standard`
```
student$ cat test07.txt
_______ _ _ _ _ _ _ $
|__ __ | | | (_) | | | | | | | | $
| | ___ ___ | |_ _ _ __ __ _ | | ___ _ __ __ _ ___ _ _ | |_ _ __ _ _ | |_ | | $
| | / _ \ / __ | | __ | | | | '_ \ / _` | | | / _ \ | '_ \ / _` | / _ \ | | | | | __ | | '_ \ | | | | | __ | | | $
| | | __ / \__ \ \ |_ | | | | | | | (_| | | | | (_) | | | | | | (_| | | (_) | | |_| | \ |_ | |_) | | |_| | \ |_ |_| $
|_| \___| |___/ \__| |_| |_| |_| \__, | |_| \___/ |_| |_| \__, | \___/ \__,_| \__| | .__/ \__,_| \__| (_) $
__ / | __ / | | | $
|___/ |___/ |_| $
$
```
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower and upper case letters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower case letters, numbers and spaces, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with special characters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
##### Try passing as arguments a random string with lower, upper case, spaces and numbers letters, and the output flag ("--output=") followed by a random file name.
###### Does it save the right output in the right file?
###### Are all the test files tested saved?
###### As an auditor, is this project up to every standard? If not, why are you failing the project?(Empty Work, Incomplete Work, Invalid compilation, Cheating, Crashing, Leaks)
#### Basic
###### +Does the project runs quickly and effectively (Favoring of recursive, no unnecessary data requests, etc.)?
###### +Is the output of the program well structured? Are the characters are correctly in line?
###### +Is there a test file for this code?
###### +Are the tests checking each possible case?
###### +Does the code obey the [good practices](../../../good-practices/README.md)?
#### Social
###### +Did you learn anything from this project?
###### +Would you recommend/nominate this program as an example for the rest of the school?