diff --git a/tests/fixtures/languages/javascript/test.js b/tests/fixtures/languages/javascript/test.js new file mode 100644 index 000000000..ad2a04940 --- /dev/null +++ b/tests/fixtures/languages/javascript/test.js @@ -0,0 +1,26 @@ +// Class definition +class Person { + constructor(name) { + this.name = name; + } + + sayHello() { + return `Hello, ${this.name}!`; + } +} + +// Function declaration +function greet(person) { + return person.sayHello(); +} + +// Variables and constants +const DEFAULT_NAME = 'World'; +let currentPerson = new Person(DEFAULT_NAME); + +// Export for use in other modules +module.exports = { + Person, + greet, + DEFAULT_NAME +}; diff --git a/tests/fixtures/languages/ocaml/test.ml b/tests/fixtures/languages/ocaml/test.ml new file mode 100644 index 000000000..47cb79c15 --- /dev/null +++ b/tests/fixtures/languages/ocaml/test.ml @@ -0,0 +1,19 @@ +(* Module definition *) +module Greeter = struct + type person = { + name: string; + age: int + } + + let create_person name age = + {name; age} + + let greet person = + Printf.printf "Hello, %s! You are %d years old.\n" + person.name person.age +end + +(* Outside the module *) +let () = + let person = Greeter.create_person "Alice" 30 in + Greeter.greet person diff --git a/tests/fixtures/languages/php/test.php b/tests/fixtures/languages/php/test.php new file mode 100644 index 000000000..d454bf82b --- /dev/null +++ b/tests/fixtures/languages/php/test.php @@ -0,0 +1,5 @@ + diff --git a/tests/fixtures/languages/ql/test.ql b/tests/fixtures/languages/ql/test.ql new file mode 100644 index 000000000..4ecc0c055 --- /dev/null +++ b/tests/fixtures/languages/ql/test.ql @@ -0,0 +1,3 @@ +predicate greet(string name) { + name = "World" +} diff --git a/tests/fixtures/languages/ruby/test.rb b/tests/fixtures/languages/ruby/test.rb new file mode 100644 index 000000000..d63f13b6c --- /dev/null +++ b/tests/fixtures/languages/ruby/test.rb @@ -0,0 +1,3 @@ +def greet(name) + puts "Hello, #{name}!" +end diff --git a/tests/fixtures/languages/rust/test.rs b/tests/fixtures/languages/rust/test.rs new file mode 100644 index 000000000..1bcc3ae85 --- /dev/null +++ b/tests/fixtures/languages/rust/test.rs @@ -0,0 +1,33 @@ +// Define a trait +trait Greeting { + fn greet(&self) -> String; +} + +// Define a struct +struct Person { + name: String, + age: u32, +} + +// Implement the trait for Person +impl Greeting for Person { + fn greet(&self) -> String { + format!("Hello, {}! You are {} years old.", self.name, self.age) + } +} + +// Implementation block for Person +impl Person { + fn new(name: String, age: u32) -> Self { + Person { name, age } + } +} + +// Constants +const DEFAULT_NAME: &str = "World"; +const MAX_AGE: u32 = 150; + +fn main() { + let person = Person::new(DEFAULT_NAME.to_string(), 30); + println!("{}", person.greet()); +}