tests The t e s t i n g package provides a lightweight test framework. f u n c T e s t I n d e x ( t * t e s t i n g . T ) { v a r t e s t s = [ ] s t r u c t { s s t r i n g s e p s t r i n g o u t i n t } { { " " , " " , 0 } , { " " , " a " , - 1 } , { " f o " , " f o o " , - 1 } , { " f o o " , " f o o " , 0 } , { " o o f o f o o f o o o " , " f " , 2 } , / / e t c } f o r _ , t e s t : = r a n g e t e s t s { a c t u a l : = s t r i n g s . I n d e x ( t e s t . s , t e s t . s e p ) i f a c t u a l ! = t e s t . o u t { t . E r r o r f ( " I n d e x ( % q , % q ) = % v ; w a n t % v " , t e s t . s , t e s t . s e p , a c t u a l , t e s t . o u t ) } } }