mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-30 01:04:59 +00:00
parent
fb23b6c26f
commit
5af73b1dcf
3 changed files with 129 additions and 0 deletions
61
tests/fixtures/languages/scala/test.scala
vendored
Normal file
61
tests/fixtures/languages/scala/test.scala
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
package com.example.test
|
||||
|
||||
// A trait definition
|
||||
trait Greeter {
|
||||
def greet(name: String): String
|
||||
}
|
||||
|
||||
// A class definition with parameters
|
||||
class FormalGreeter(prefix: String) extends Greeter {
|
||||
// A method definition
|
||||
override def greet(name: String): String = {
|
||||
s"$prefix, $name!"
|
||||
}
|
||||
|
||||
// A val definition
|
||||
val defaultPrefix: String = "Hello"
|
||||
|
||||
// A var definition
|
||||
var counter: Int = 0
|
||||
}
|
||||
|
||||
// An object definition
|
||||
object GreeterFactory {
|
||||
// A function definition
|
||||
def createGreeter(formal: Boolean): Greeter = {
|
||||
if (formal) {
|
||||
new FormalGreeter("Good day")
|
||||
} else {
|
||||
new CasualGreeter
|
||||
}
|
||||
}
|
||||
|
||||
// A type definition
|
||||
type GreeterType = Greeter
|
||||
}
|
||||
|
||||
// An enum definition
|
||||
enum Greeting {
|
||||
// Simple enum cases
|
||||
case Hello, Hi, Hey
|
||||
|
||||
// Full enum case with parameters
|
||||
case Custom(text: String)
|
||||
}
|
||||
|
||||
// A class that uses generics
|
||||
class Container[T](val value: T) {
|
||||
def map[U](f: T => U): Container[U] = new Container(f(value))
|
||||
}
|
||||
|
||||
// A case class
|
||||
case class Person(name: String, age: Int) {
|
||||
def introduce(): String = {
|
||||
val greeter = GreeterFactory.createGreeter(age > 30)
|
||||
greeter.greet(name) + s" I am $age years old."
|
||||
}
|
||||
}
|
||||
|
||||
class CasualGreeter extends Greeter {
|
||||
override def greet(name: String): String = s"Hey, $name!"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue