This repository has been archived on 2025-03-19. You can view files and clone it, but cannot push or open issues or pull requests.
gowaybarplug/status_test.go
Jim Ramsay d76d56b393 Initial waybar plugin framework for go
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-08-01 12:19:10 -04:00

30 lines
583 B
Go

package gowaybarplug
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/xorcare/pointer"
)
func TestString(t *testing.T) {
tests := []struct {
input Status
output string
}{{
input: Status{},
output: `{"text":""}`,
}, {
input: Status{
Text: "a",
Tooltip: "b",
Class: []string{"c1", "c2"},
Percentage: pointer.Int(42),
Alt: "d",
},
output: `{"text":"a","tooltip":"b","class":["c1","c2"],"percentage":42,"alt":"d"}`,
}}
for _, test := range tests {
assert.Equal(t, test.input.String(), test.output)
}
}