github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/swarm/network/simulation/service_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:43</date> 10 //</624450114752090112> 11 12 13 package simulation 14 15 import ( 16 "testing" 17 ) 18 19 func TestService(t *testing.T) { 20 sim := New(noopServiceFuncMap) 21 defer sim.Close() 22 23 id, err := sim.AddNode() 24 if err != nil { 25 t.Fatal(err) 26 } 27 28 _, ok := sim.Service("noop", id).(*noopService) 29 if !ok { 30 t.Fatalf("service is not of %T type", &noopService{}) 31 } 32 33 _, ok = sim.RandomService("noop").(*noopService) 34 if !ok { 35 t.Fatalf("service is not of %T type", &noopService{}) 36 } 37 38 _, ok = sim.Services("noop")[id].(*noopService) 39 if !ok { 40 t.Fatalf("service is not of %T type", &noopService{}) 41 } 42 } 43