func TestWidgetInterface(t *testing.T) { Convey("Given two different Widgets", t, func() { Convey("they have the same interface", func() { w1 := i3status.NewBaseWidget() w2 := i3status.NewDateWidget() arr := make([]i3status.Widget, 2) arr[0] = w1 arr[1] = w2 }) }) }
func main() { /* go func() { for { fmt.Println("{\"name\":\"testiii\",\"full_text\":\"ciao\"}") time.Sleep(1 * time.Second) } }() go func() { var i int for { fmt.Scanf("%d", &i) fmt.Println(i) } }() */ fmt.Println(`{"version":1,"click_events": true}`) fmt.Println("[") b := i3status.NewBar() b.Add(i3status.NewDateWidget()) b.Add(i3status.NewTimerWidget()) b.Add(i3status.NewPowerWidget()) b.Add(i3status.NewOnOffWidget()) b.Add(i3status.NewWlanWidget()) b.Add(i3status.NewWeatherWidget()) //b.Add(i3status.NewI3statusWidget()) //b.Add(i3status.NewEchoWidget()) for { m := <-b.Output fmt.Println(m + ",") } }