oh-my-posh/properties_test.go

107 lines
2.5 KiB
Go
Raw Normal View History

2019-03-13 04:14:30 -07:00
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
const (
expected = "expected"
)
2019-03-13 04:14:30 -07:00
func TestGetString(t *testing.T) {
values := map[Property]interface{}{TextProperty: expected}
properties := properties{
values: values,
}
value := properties.getString(TextProperty, "err")
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestGetStringNoEntry(t *testing.T) {
values := map[Property]interface{}{}
properties := properties{
values: values,
}
value := properties.getString(TextProperty, expected)
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestGetStringNoTextEntry(t *testing.T) {
values := map[Property]interface{}{TextProperty: true}
properties := properties{
values: values,
}
value := properties.getString(TextProperty, expected)
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestGetHexColor(t *testing.T) {
expected := expectedColor
2019-03-13 04:14:30 -07:00
values := map[Property]interface{}{UserColor: expected}
properties := properties{
values: values,
}
value := properties.getColor(UserColor, "#789123")
assert.Equal(t, expected, value)
}
func TestGetColor(t *testing.T) {
expected := "yellow"
values := map[Property]interface{}{UserColor: expected}
properties := properties{
values: values,
}
value := properties.getColor(UserColor, "#789123")
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestDefaultColorWithInvalidColorCode(t *testing.T) {
expected := expectedColor
2019-03-13 04:14:30 -07:00
values := map[Property]interface{}{UserColor: "invalid"}
properties := properties{
values: values,
}
value := properties.getColor(UserColor, expected)
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestDefaultColorWithUnavailableProperty(t *testing.T) {
expected := expectedColor
2019-03-13 04:14:30 -07:00
values := map[Property]interface{}{}
properties := properties{
values: values,
}
value := properties.getColor(UserColor, expected)
assert.Equal(t, expected, value)
2019-03-13 04:14:30 -07:00
}
func TestGetBool(t *testing.T) {
expected := true
values := map[Property]interface{}{DisplayHost: expected}
2019-03-13 04:14:30 -07:00
properties := properties{
values: values,
}
value := properties.getBool(DisplayHost, false)
2019-03-13 04:14:30 -07:00
assert.True(t, value)
}
func TestGetBoolPropertyNotInMap(t *testing.T) {
values := map[Property]interface{}{}
properties := properties{
values: values,
}
value := properties.getBool(DisplayHost, false)
2019-03-13 04:14:30 -07:00
assert.False(t, value)
}
func TestGetBoolInvalidProperty(t *testing.T) {
values := map[Property]interface{}{DisplayHost: "borked"}
2019-03-13 04:14:30 -07:00
properties := properties{
values: values,
}
value := properties.getBool(DisplayHost, false)
2019-03-13 04:14:30 -07:00
assert.False(t, value)
}