├── .circleci └── config.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── code ├── include │ ├── common │ │ ├── bytecode.hpp │ │ ├── debug.hpp │ │ ├── error.hpp │ │ ├── token.hpp │ │ ├── type.hpp │ │ └── util.hpp │ ├── interpreter │ │ ├── interpreter.hpp │ │ └── interpreter_scope.hpp │ ├── language.hpp │ ├── lexer │ │ └── lexer.hpp │ ├── parse_args.hpp │ └── parser │ │ ├── ast │ │ ├── expression.hpp │ │ ├── expression_operator.hpp │ │ └── statement.hpp │ │ ├── code_gen.hpp │ │ ├── expression_parser.hpp │ │ ├── statement_parser.hpp │ │ └── statement_scope.hpp ├── src │ ├── common │ │ ├── bytecode.cpp │ │ ├── error.cpp │ │ ├── token.cpp │ │ └── type.cpp │ ├── interpreter │ │ ├── interpreter.cpp │ │ └── interpreter_scope.cpp │ ├── lexer │ │ └── lexer.cpp │ ├── main.cpp │ ├── parse_args.cpp │ └── parser │ │ ├── ast │ │ ├── expression.cpp │ │ ├── expression_operator.cpp │ │ └── statement.cpp │ │ ├── code_gen.cpp │ │ ├── expression_parser.cpp │ │ ├── statement_parser.cpp │ │ └── statement_scope.cpp └── version │ ├── version.hpp │ └── version.hpp.in ├── samples ├── programs │ ├── ccc │ │ └── 2025_j3.night │ ├── cs50 │ │ ├── w1_cash.night │ │ ├── w1_credit.night │ │ ├── w1_mario.night │ │ ├── w2_caesar.night │ │ ├── w2_readability.night │ │ ├── w2_scrabble.night │ │ └── w2_substitution.night │ ├── leetcode │ │ ├── 1_twosum.night │ │ ├── 20_parantheses.night │ │ ├── 21_mergelists.night │ │ ├── 26_removeduplicates.night │ │ └── 9_palindrome.night │ ├── math │ │ ├── collatz_conjecture.night │ │ └── fizzbuzz.night │ └── other │ │ └── turingmachine.night ├── stdio │ ├── ccc │ │ ├── 2025_j3_expected.txt │ │ └── 2025_j3_input.txt │ ├── cs50 │ │ ├── w1_cash_expected.txt │ │ ├── w1_cash_input.txt │ │ ├── w1_credit_expected.txt │ │ ├── w1_credit_input.txt │ │ ├── w1_mario_expected.txt │ │ ├── w1_mario_input.txt │ │ ├── w2_caesar_expected.txt │ │ ├── w2_caesar_input.txt │ │ ├── w2_readability_expected.txt │ │ ├── w2_readability_input.txt │ │ ├── w2_scrabble_expected.txt │ │ ├── w2_scrabble_input.txt │ │ ├── w2_substitution_expected.txt │ │ └── w2_substitution_input.txt │ ├── leetcode │ │ ├── 1_twosum_expected.txt │ │ ├── 1_twosum_input.txt │ │ ├── 20_parantheses_expected.txt │ │ ├── 20_parantheses_input.txt │ │ ├── 21_mergelists_expected.txt │ │ ├── 21_mergelists_input.txt │ │ ├── 26_removeduplicates_expected.txt │ │ ├── 26_removeduplicates_input.txt │ │ ├── 9_palindrome_expected.txt │ │ └── 9_palindrome_input.txt │ └── math │ │ ├── collatz_conjecture_expected.txt │ │ ├── collatz_conjecture_input.txt │ │ ├── fizzbuzz_expected.txt │ │ └── fizzbuzz_input.txt └── test_samples.sh └── tests ├── include ├── code_generation_tests.hpp ├── expression_parser_units.hpp ├── ntest.hpp └── predefined_functions.hpp ├── programs ├── arrays.night ├── basic.night └── functions.night ├── src ├── ntest.cpp └── test.cpp ├── stdio ├── arrays_expected.txt ├── arrays_input.txt ├── basic_expected.txt ├── basic_input.txt ├── functions_expected.txt └── functions_input.txt └── test_night.sh /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/README.md -------------------------------------------------------------------------------- /code/include/common/bytecode.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/bytecode.hpp -------------------------------------------------------------------------------- /code/include/common/debug.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/debug.hpp -------------------------------------------------------------------------------- /code/include/common/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/error.hpp -------------------------------------------------------------------------------- /code/include/common/token.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/token.hpp -------------------------------------------------------------------------------- /code/include/common/type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/type.hpp -------------------------------------------------------------------------------- /code/include/common/util.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/common/util.hpp -------------------------------------------------------------------------------- /code/include/interpreter/interpreter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/interpreter/interpreter.hpp -------------------------------------------------------------------------------- /code/include/interpreter/interpreter_scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/interpreter/interpreter_scope.hpp -------------------------------------------------------------------------------- /code/include/language.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/language.hpp -------------------------------------------------------------------------------- /code/include/lexer/lexer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/lexer/lexer.hpp -------------------------------------------------------------------------------- /code/include/parse_args.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parse_args.hpp -------------------------------------------------------------------------------- /code/include/parser/ast/expression.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/ast/expression.hpp -------------------------------------------------------------------------------- /code/include/parser/ast/expression_operator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/ast/expression_operator.hpp -------------------------------------------------------------------------------- /code/include/parser/ast/statement.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/ast/statement.hpp -------------------------------------------------------------------------------- /code/include/parser/code_gen.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/code_gen.hpp -------------------------------------------------------------------------------- /code/include/parser/expression_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/expression_parser.hpp -------------------------------------------------------------------------------- /code/include/parser/statement_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/statement_parser.hpp -------------------------------------------------------------------------------- /code/include/parser/statement_scope.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/include/parser/statement_scope.hpp -------------------------------------------------------------------------------- /code/src/common/bytecode.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/common/bytecode.cpp -------------------------------------------------------------------------------- /code/src/common/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/common/error.cpp -------------------------------------------------------------------------------- /code/src/common/token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/common/token.cpp -------------------------------------------------------------------------------- /code/src/common/type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/common/type.cpp -------------------------------------------------------------------------------- /code/src/interpreter/interpreter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/interpreter/interpreter.cpp -------------------------------------------------------------------------------- /code/src/interpreter/interpreter_scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/interpreter/interpreter_scope.cpp -------------------------------------------------------------------------------- /code/src/lexer/lexer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/lexer/lexer.cpp -------------------------------------------------------------------------------- /code/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/main.cpp -------------------------------------------------------------------------------- /code/src/parse_args.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parse_args.cpp -------------------------------------------------------------------------------- /code/src/parser/ast/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/ast/expression.cpp -------------------------------------------------------------------------------- /code/src/parser/ast/expression_operator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/ast/expression_operator.cpp -------------------------------------------------------------------------------- /code/src/parser/ast/statement.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/ast/statement.cpp -------------------------------------------------------------------------------- /code/src/parser/code_gen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/code_gen.cpp -------------------------------------------------------------------------------- /code/src/parser/expression_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/expression_parser.cpp -------------------------------------------------------------------------------- /code/src/parser/statement_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/statement_parser.cpp -------------------------------------------------------------------------------- /code/src/parser/statement_scope.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/src/parser/statement_scope.cpp -------------------------------------------------------------------------------- /code/version/version.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/version/version.hpp -------------------------------------------------------------------------------- /code/version/version.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/code/version/version.hpp.in -------------------------------------------------------------------------------- /samples/programs/ccc/2025_j3.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/ccc/2025_j3.night -------------------------------------------------------------------------------- /samples/programs/cs50/w1_cash.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w1_cash.night -------------------------------------------------------------------------------- /samples/programs/cs50/w1_credit.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w1_credit.night -------------------------------------------------------------------------------- /samples/programs/cs50/w1_mario.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w1_mario.night -------------------------------------------------------------------------------- /samples/programs/cs50/w2_caesar.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w2_caesar.night -------------------------------------------------------------------------------- /samples/programs/cs50/w2_readability.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w2_readability.night -------------------------------------------------------------------------------- /samples/programs/cs50/w2_scrabble.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w2_scrabble.night -------------------------------------------------------------------------------- /samples/programs/cs50/w2_substitution.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/cs50/w2_substitution.night -------------------------------------------------------------------------------- /samples/programs/leetcode/1_twosum.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/leetcode/1_twosum.night -------------------------------------------------------------------------------- /samples/programs/leetcode/20_parantheses.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/leetcode/20_parantheses.night -------------------------------------------------------------------------------- /samples/programs/leetcode/21_mergelists.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/leetcode/21_mergelists.night -------------------------------------------------------------------------------- /samples/programs/leetcode/26_removeduplicates.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/leetcode/26_removeduplicates.night -------------------------------------------------------------------------------- /samples/programs/leetcode/9_palindrome.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/leetcode/9_palindrome.night -------------------------------------------------------------------------------- /samples/programs/math/collatz_conjecture.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/math/collatz_conjecture.night -------------------------------------------------------------------------------- /samples/programs/math/fizzbuzz.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/math/fizzbuzz.night -------------------------------------------------------------------------------- /samples/programs/other/turingmachine.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/programs/other/turingmachine.night -------------------------------------------------------------------------------- /samples/stdio/ccc/2025_j3_expected.txt: -------------------------------------------------------------------------------- 1 | 127 -------------------------------------------------------------------------------- /samples/stdio/ccc/2025_j3_input.txt: -------------------------------------------------------------------------------- 1 | 10 2 | abc123de4f -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_cash_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/cs50/w1_cash_expected.txt -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_cash_input.txt: -------------------------------------------------------------------------------- 1 | -10 2 | 16 -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_credit_expected.txt: -------------------------------------------------------------------------------- 1 | Number: VISA -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_credit_input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/cs50/w1_credit_input.txt -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_mario_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/cs50/w1_mario_expected.txt -------------------------------------------------------------------------------- /samples/stdio/cs50/w1_mario_input.txt: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_caesar_expected.txt: -------------------------------------------------------------------------------- 1 | Shift: Message: fghcde -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_caesar_input.txt: -------------------------------------------------------------------------------- 1 | 5 2 | abcxyz -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_readability_expected.txt: -------------------------------------------------------------------------------- 1 | Text: Grade 5 -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_readability_input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/cs50/w2_readability_input.txt -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_scrabble_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/cs50/w2_scrabble_expected.txt -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_scrabble_input.txt: -------------------------------------------------------------------------------- 1 | Scrabble 2 | wiNNeR 3 | -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_substitution_expected.txt: -------------------------------------------------------------------------------- 1 | Key: Word: FOLLE -------------------------------------------------------------------------------- /samples/stdio/cs50/w2_substitution_input.txt: -------------------------------------------------------------------------------- 1 | NQXPOMAFTRHLZGECYJIUWSKDVB 2 | HELLO 3 | -------------------------------------------------------------------------------- /samples/stdio/leetcode/1_twosum_expected.txt: -------------------------------------------------------------------------------- 1 | 1 3 -------------------------------------------------------------------------------- /samples/stdio/leetcode/1_twosum_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/stdio/leetcode/20_parantheses_expected.txt: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /samples/stdio/leetcode/20_parantheses_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/stdio/leetcode/21_mergelists_expected.txt: -------------------------------------------------------------------------------- 1 | 11234 -------------------------------------------------------------------------------- /samples/stdio/leetcode/21_mergelists_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/stdio/leetcode/26_removeduplicates_expected.txt: -------------------------------------------------------------------------------- 1 | 01234 -------------------------------------------------------------------------------- /samples/stdio/leetcode/26_removeduplicates_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/stdio/leetcode/9_palindrome_expected.txt: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /samples/stdio/leetcode/9_palindrome_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/stdio/math/collatz_conjecture_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/math/collatz_conjecture_expected.txt -------------------------------------------------------------------------------- /samples/stdio/math/collatz_conjecture_input.txt: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /samples/stdio/math/fizzbuzz_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/stdio/math/fizzbuzz_expected.txt -------------------------------------------------------------------------------- /samples/stdio/math/fizzbuzz_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /samples/test_samples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/samples/test_samples.sh -------------------------------------------------------------------------------- /tests/include/code_generation_tests.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/include/code_generation_tests.hpp -------------------------------------------------------------------------------- /tests/include/expression_parser_units.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/include/expression_parser_units.hpp -------------------------------------------------------------------------------- /tests/include/ntest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/include/ntest.hpp -------------------------------------------------------------------------------- /tests/include/predefined_functions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/include/predefined_functions.hpp -------------------------------------------------------------------------------- /tests/programs/arrays.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/programs/arrays.night -------------------------------------------------------------------------------- /tests/programs/basic.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/programs/basic.night -------------------------------------------------------------------------------- /tests/programs/functions.night: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/programs/functions.night -------------------------------------------------------------------------------- /tests/src/ntest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/src/ntest.cpp -------------------------------------------------------------------------------- /tests/src/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/src/test.cpp -------------------------------------------------------------------------------- /tests/stdio/arrays_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/stdio/arrays_expected.txt -------------------------------------------------------------------------------- /tests/stdio/arrays_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/stdio/basic_expected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/stdio/basic_expected.txt -------------------------------------------------------------------------------- /tests/stdio/basic_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/stdio/functions_expected.txt: -------------------------------------------------------------------------------- 1 | 0 1 1 2 3 5 8 13 21 34 276 -------------------------------------------------------------------------------- /tests/stdio/functions_input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_night.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexapostolu/night/HEAD/tests/test_night.sh --------------------------------------------------------------------------------