mirror of
https://github.com/cosinekitty/astronomy.git
synced 2025-12-28 10:09:26 -05:00
I refactored the unit tests for all the demo programs to follow a different pattern that makes it simpler to add more demo tests in the future. The main thing is that correct output and generated output are now in separate directories `correct` and `test`. I have moved the test scripts from `test/test` to `./demotest` in all the langauge demo directories. This makes it simpler to clean up any stale generated files before each test run by `rm -f test/*.txt`. I stumbled across this while making the Java demo tests, and it was a better solution, so now all the other languages are consistent with the Java demo tests. In the C demo tests, I also decided to compile all the binary executables into a subdirectory `bin` that can be cleaned out before each run, to make sure there are no stale executables from an earlier run.
15 lines
469 B
JSON
15 lines
469 B
JSON
{
|
|
"name": "astronomy-calendar-demo",
|
|
"version": "1.0.0",
|
|
"description": "Demo of enumerating interesting astronomy events for a calendar.",
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"test": "../../../generate/node_modules/typescript/bin/tsc && node dist/calendar.js > test/calendar.txt && diff correct/calendar.txt test/calendar.txt"
|
|
},
|
|
"author": "Don Cross <cosinekitty@gmail.com>",
|
|
"license": "MIT",
|
|
"devDependencies": {
|
|
"typescript": "^4.1.3"
|
|
}
|
|
}
|