exercism / nim-test-runner

GNU Affero General Public License v3.0
2 stars 3 forks source link

refactor: use `std/` import prefix #54

Closed ee7 closed 3 years ago

ee7 commented 3 years ago

This has been considered a good practice for a while, and it's recently been included in the official style guide.

See https://github.com/nim-lang/Nim/commit/1efaef52a2f9


With this PR, searching repo files for import:

src/runner.nim
1:import std/[json, os, osproc, parseopt, parseutils, sequtils, strutils,
135:  var editedTestContents = "import std/streams\nimport unittest_json\n"

src/unittest_json.nim
3:import std/[json, streams, strformat, unittest]

tests/error/compiletime_crash_in_solution/test_identity.nim
1:import std/unittest
2:import identity

tests/error/compiletime_error_closing_quote_expected/test_hello_world.nim
1:import std/unittest
2:import hello_world

tests/error/compiletime_error_empty_solution/test_identity.nim
1:import std/unittest
2:import identity

tests/error/compiletime_error_type_mismatch_in_test/test_identity.nim
1:import std/unittest
2:import identity

tests/error/compiletime_error_undeclared_variable_in_solution/test_identity.nim
1:import std/unittest
2:import identity

tests/error/compiletime_exception_in_solution/test_identity.nim
1:import std/unittest
2:import identity

tests/error/runtime_exception_in_solution/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_all_fail/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_multiple_fails/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_multiple_fails_output/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_one_fail_first/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_one_fail_last/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/multiple_tests_one_fail_middle/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/single_test/test_identity.nim
1:import std/unittest
2:import identity

tests/fail/single_test_output/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/multiple_tests/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/multiple_tests_output/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/multiple_tests_output_truncated/identity.nim
1:import std/strutils

tests/pass/multiple_tests_output_truncated/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/multiple_tests_output_unicode_truncated/identity.nim
1:import std/[strutils, unicode]

tests/pass/multiple_tests_output_unicode_truncated/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/single_test/expected_test_hello_world_prepared.nim
1:import std/streams
2:import unittest_json
3:import std/unittest
4:import hello_world

tests/pass/single_test/test_hello_world.nim
1:import std/unittest
2:import hello_world

tests/pass/single_test_output/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/single_test_output_stderr_only/test_identity.nim
1:import std/unittest
2:import identity

tests/pass/single_test_output_unicode/test_identity.nim
1:import std/unittest
2:import identity

tests/trunner.nim
1:import std/[json, os, strutils, unittest]
2:import runner
64:  import trunner_repo_solutions

tests/trunner_repo_solutions.nim
1:import std/[critbits, json, os, osproc, strutils, unittest]
2:import runner