github.com/linapex/ethereum-dpos-chinese@v0.0.0-20190316121959-b78b3a4a1ece/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 12:09:48</date> 10 //</624342674362601472> 11 12 // 13 // 14 // 15 // 16 // 17 // 18 // 19 // 20 // 21 // 22 // 23 // 24 // 25 // 26 // 27 28 package simulation 29 30 import ( 31 "testing" 32 ) 33 34 func TestService(t *testing.T) { 35 sim := New(noopServiceFuncMap) 36 defer sim.Close() 37 38 id, err := sim.AddNode() 39 if err != nil { 40 t.Fatal(err) 41 } 42 43 _, ok := sim.Service("noop", id).(*noopService) 44 if !ok { 45 t.Fatalf("service is not of %T type", &noopService{}) 46 } 47 48 _, ok = sim.RandomService("noop").(*noopService) 49 if !ok { 50 t.Fatalf("service is not of %T type", &noopService{}) 51 } 52 53 _, ok = sim.Services("noop")[id].(*noopService) 54 if !ok { 55 t.Fatalf("service is not of %T type", &noopService{}) 56 } 57 } 58