1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Fix warning with type conversion from rune + int to string

Signed-off-by: Chris Cummer <chriscummer@me.com>
This commit is contained in:
Chris Cummer
2020-09-25 06:47:28 -07:00
parent cae3ae7c4b
commit d672f57c14
3 changed files with 40 additions and 18 deletions

View File

@@ -124,12 +124,18 @@ func (common *Common) DefaultRowColor() string {
)
}
// FocusChar returns the keyboard number assigned to the widget used to give onscreen
// focus to this widget, as a string. Focus characters can be a range between 1 and 9
func (common *Common) FocusChar() string {
if common.focusChar <= -1 {
if common.focusChar <= 0 {
return ""
}
return string('0' + common.focusChar)
if common.focusChar > 9 {
return ""
}
return fmt.Sprint(common.focusChar)
}
func (common *Common) RowColor(idx int) string {

View File

@@ -47,29 +47,36 @@ func Test_DefaultRowColor(t *testing.T) {
func Test_FocusChar(t *testing.T) {
tests := []struct {
name string
expectedChar string
before func(testCfg *Common)
expectedChar string
}{
{
name: "with no focus char specified",
expectedChar: "",
name: "with negative focus char",
before: func(testCfg *Common) {
testCfg.focusChar = -1
},
expectedChar: "",
},
{
name: "with explicit focus char specified",
expectedChar: "3",
name: "with positive focus char",
before: func(testCfg *Common) {
testCfg.focusChar = 3
},
expectedChar: "3",
},
{
name: "with ridiculous focus char specified",
expectedChar: "Q",
name: "with zero focus char",
before: func(testCfg *Common) {
testCfg.focusChar = 33
testCfg.focusChar = 0
},
expectedChar: "",
},
{
name: "with large focus char",
before: func(testCfg *Common) {
testCfg.focusChar = 10
},
expectedChar: "",
},
}