1-
21package main
32
43import (
@@ -85,7 +84,7 @@ func Test_parseCastlings(t *testing.T) {
8584 {"" , "kq" , castlings (shortB | longB )},
8685 {"" , "Kk" , castlings (shortW | shortB )},
8786 {"" , "KQkqrr" , castlings (shortW | longW | shortB | longB )},
88- {"" , "kQq" , castlings ( longW | shortB | longB )},
87+ {"" , "kQq" , castlings (longW | shortB | longB )},
8988 }
9089 for _ , tt := range tests {
9190 t .Run (tt .name , func (t * testing.T ) {
@@ -95,3 +94,25 @@ func Test_parseCastlings(t *testing.T) {
9594 })
9695 }
9796}
97+
98+ func Test_castlings_String (t * testing.T ) {
99+ tests := []struct {
100+ name string
101+ c castlings
102+ want string
103+ }{
104+ {"" , 0 , "-" },
105+ {"" , castlings (shortW | longB ), "Kq" },
106+ {"" , castlings (shortW | longB ), "Kq" },
107+ {"" , castlings (shortW | longW ), "KQ" },
108+ {"" , castlings (shortB | longB ), "kq" },
109+ {"" , castlings (shortW | longB | shortB | longW ), "KQkq" },
110+ }
111+ for _ , tt := range tests {
112+ t .Run (tt .name , func (t * testing.T ) {
113+ if got := tt .c .String (); got != tt .want {
114+ t .Errorf ("castlings.String() = %v, want %v" , got , tt .want )
115+ }
116+ })
117+ }
118+ }
0 commit comments