refactor: move remaining language examples to fixture files

This commit is contained in:
Paul Gauthier (aider) 2024-11-27 07:05:10 -08:00
parent 44ceb8f1a0
commit 8c218e9edc
6 changed files with 89 additions and 0 deletions

View file

@ -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
};

19
tests/fixtures/languages/ocaml/test.ml vendored Normal file
View file

@ -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

5
tests/fixtures/languages/php/test.php vendored Normal file
View file

@ -0,0 +1,5 @@
<?php
function greet($name) {
echo "Hello, $name!";
}
?>

3
tests/fixtures/languages/ql/test.ql vendored Normal file
View file

@ -0,0 +1,3 @@
predicate greet(string name) {
name = "World"
}

3
tests/fixtures/languages/ruby/test.rb vendored Normal file
View file

@ -0,0 +1,3 @@
def greet(name)
puts "Hello, #{name}!"
end

33
tests/fixtures/languages/rust/test.rs vendored Normal file
View file

@ -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());
}