From 9451f0abe491e265b00c3328b44e2a110c71d6bb Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 12 Mar 2025 15:05:05 -0700 Subject: [PATCH] feat: Add D language test fixture and update test mapping --- tests/basic/test_repomap.py | 1 + tests/fixtures/languages/d/test.d | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/fixtures/languages/d/test.d diff --git a/tests/basic/test_repomap.py b/tests/basic/test_repomap.py index 9c39c9c88..4a3007473 100644 --- a/tests/basic/test_repomap.py +++ b/tests/basic/test_repomap.py @@ -287,6 +287,7 @@ class TestRepoMapAllLanguages(unittest.TestCase): language_files = { "c": ("c", "main"), "cpp": ("cpp", "main"), + "d": ("d", "main"), "elixir": ("ex", "Greeter"), "java": ("java", "Greeting"), "javascript": ("js", "Person"), diff --git a/tests/fixtures/languages/d/test.d b/tests/fixtures/languages/d/test.d new file mode 100644 index 000000000..6f4c57c75 --- /dev/null +++ b/tests/fixtures/languages/d/test.d @@ -0,0 +1,26 @@ +import std.stdio; + +/** + * Main function for the D language test file. + */ +void main() { + writeln("Hello, D language!"); + + auto greeter = new Greeter("World"); + writeln(greeter.greet()); +} + +/** + * A simple greeter class in D + */ +class Greeter { + private string name; + + this(string name) { + this.name = name; + } + + string greet() { + return "Hello, " ~ name ~ "!"; + } +}