mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 00:35:00 +00:00
refactor: move remaining language examples to fixture files
This commit is contained in:
parent
44ceb8f1a0
commit
8c218e9edc
6 changed files with 89 additions and 0 deletions
26
tests/fixtures/languages/javascript/test.js
vendored
Normal file
26
tests/fixtures/languages/javascript/test.js
vendored
Normal 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
19
tests/fixtures/languages/ocaml/test.ml
vendored
Normal 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
5
tests/fixtures/languages/php/test.php
vendored
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
<?php
|
||||||
|
function greet($name) {
|
||||||
|
echo "Hello, $name!";
|
||||||
|
}
|
||||||
|
?>
|
3
tests/fixtures/languages/ql/test.ql
vendored
Normal file
3
tests/fixtures/languages/ql/test.ql
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
predicate greet(string name) {
|
||||||
|
name = "World"
|
||||||
|
}
|
3
tests/fixtures/languages/ruby/test.rb
vendored
Normal file
3
tests/fixtures/languages/ruby/test.rb
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
def greet(name)
|
||||||
|
puts "Hello, #{name}!"
|
||||||
|
end
|
33
tests/fixtures/languages/rust/test.rs
vendored
Normal file
33
tests/fixtures/languages/rust/test.rs
vendored
Normal 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());
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue