Fix IRC color code bug (#24)
* Fix IRC color bug preventing some color codes (e.g cyan) from formatting properly. * Added a few color test cases to TestFormat.
This commit is contained in:
parent
2816e42bbf
commit
3aee8c2495
@ -113,7 +113,7 @@ func Fmt(text string) string {
|
|||||||
|
|
||||||
if last > -1 {
|
if last > -1 {
|
||||||
// A-Z, a-z, and ","
|
// A-Z, a-z, and ","
|
||||||
if text[i] != ',' && (text[i] <= 'A' || text[i] >= 'Z') && (text[i] <= 'a' || text[i] >= 'z') {
|
if text[i] != ',' && (text[i] < 'A' || text[i] > 'Z') && (text[i] < 'a' || text[i] > 'z') {
|
||||||
last = -1
|
last = -1
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
@ -78,6 +78,8 @@ func TestFormat(t *testing.T) {
|
|||||||
{name: "nothing", args: args{text: "this is a test."}, want: "this is a test."},
|
{name: "nothing", args: args{text: "this is a test."}, want: "this is a test."},
|
||||||
{name: "fg and bg", args: args{text: "{red,yellow}test{c}"}, want: "\x0304,08test\x03"},
|
{name: "fg and bg", args: args{text: "{red,yellow}test{c}"}, want: "\x0304,08test\x03"},
|
||||||
{name: "just bg", args: args{text: "{,yellow}test{c}"}, want: "test\x03"},
|
{name: "just bg", args: args{text: "{,yellow}test{c}"}, want: "test\x03"},
|
||||||
|
{name: "just red", args: args{text: "{red}test"}, want: "\x0304test"},
|
||||||
|
{name: "just cyan", args: args{text: "{cyan}test"}, want: "\x0311test"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
|
Loading…
Reference in New Issue
Block a user