mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-23 04:16:02 +03:00
35 lines
758 B
Go
35 lines
758 B
Go
|
package mediator
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestMediator(t *testing.T) {
|
||
|
mediator := GetMediatorInstance()
|
||
|
mediator.CD = &CDDriver{}
|
||
|
mediator.CPU = &CPU{}
|
||
|
mediator.Video = &VideoCard{}
|
||
|
mediator.Sound = &SoundCard{}
|
||
|
|
||
|
//Tiggle
|
||
|
mediator.CD.ReadData()
|
||
|
|
||
|
if mediator.CD.Data != "music,image" {
|
||
|
t.Fatalf("CD unexpect data %s", mediator.CD.Data)
|
||
|
}
|
||
|
|
||
|
if mediator.CPU.Sound != "music" {
|
||
|
t.Fatalf("CPU unexpect sound data %s", mediator.CPU.Sound)
|
||
|
}
|
||
|
|
||
|
if mediator.CPU.Video != "image" {
|
||
|
t.Fatalf("CPU unexpect video data %s", mediator.CPU.Video)
|
||
|
}
|
||
|
|
||
|
if mediator.Video.Data != "image" {
|
||
|
t.Fatalf("VidoeCard unexpect data %s", mediator.Video.Data)
|
||
|
}
|
||
|
|
||
|
if mediator.Sound.Data != "music" {
|
||
|
t.Fatalf("SoundCard unexpect data %s", mediator.Sound.Data)
|
||
|
}
|
||
|
}
|