mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
tests: interface: rename Speaker to Animal
This commit is contained in:
parent
acd80f052b
commit
eca24c5d11
@ -33,7 +33,7 @@ fn test_todo() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn perform_speak(s Speaker) {
|
fn perform_speak(s Animal) {
|
||||||
s.speak('Hi !')
|
s.speak('Hi !')
|
||||||
assert true
|
assert true
|
||||||
name := s.name()
|
name := s.name()
|
||||||
@ -50,7 +50,7 @@ fn test_perform_speak() {
|
|||||||
cat := Cat{}
|
cat := Cat{}
|
||||||
perform_speak(cat)
|
perform_speak(cat)
|
||||||
perform_speak(Cat{})
|
perform_speak(Cat{})
|
||||||
perform_speakers([dog, cat])
|
handle_animals([dog, cat])
|
||||||
/*
|
/*
|
||||||
f := Foo {
|
f := Foo {
|
||||||
speaker: dog
|
speaker: dog
|
||||||
@ -58,7 +58,7 @@ fn test_perform_speak() {
|
|||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
fn perform_speakers(speakers []Speaker) {}
|
fn handle_animals(a []Animal) {}
|
||||||
|
|
||||||
interface Register {
|
interface Register {
|
||||||
register()
|
register()
|
||||||
@ -85,18 +85,18 @@ interface Speaker2 {
|
|||||||
|
|
||||||
|
|
||||||
struct Foo {
|
struct Foo {
|
||||||
speaker Speaker
|
animal Animal
|
||||||
speakers []Speaker
|
animals []Animal
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Speaker {
|
interface Animal {
|
||||||
name() string
|
name() string
|
||||||
speak(s string)
|
speak(s string)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fn test_interface_array() {
|
fn test_interface_array() {
|
||||||
mut animals := []Speaker{}
|
mut animals := []Animal{}
|
||||||
animals = [ Cat{}, Dog{} ]
|
animals = [ Cat{}, Dog{} ]
|
||||||
animals << Cat{}
|
animals << Cat{}
|
||||||
assert true
|
assert true
|
||||||
|
Loading…
x
Reference in New Issue
Block a user