Files
notes_estom/Go/DesignPattern/mediator/mediator_test.go
2021-09-03 05:34:34 +08:00

38 lines
826 B
Go

/**
* @Author:zhoutao
* @Date:2020/12/12 上午10:16
* @Desc:
*/
package mediator
import "testing"
//中介模式
func TestMediator(t *testing.T) {
mediator := GetMediatorInstance()
mediator.CD = &CDDriver{}
mediator.Video = &VideoCard{}
mediator.Sound = &SoundCard{}
mediator.CPU = &CPU{}
//run
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 data %s", mediator.CPU.Sound)
}
if mediator.CPU.Video != "image" {
t.Fatalf("CPU unexpect data data %s", mediator.CPU.Video)
}
if mediator.Video.Data != "image" {
t.Fatalf("VidelCard unexpect data %s", mediator.Video.Data)
}
if mediator.Sound.Data != "music" {
t.Fatalf("SoundCard unexpect data %s", mediator.Sound.Data)
}
}