@@ -2,6 +2,7 @@ package main
22
33import (
44 "os"
5+ "reflect"
56 "testing"
67
78 "github.com/mgutz/ansi"
@@ -164,6 +165,71 @@ func Test_getColorHeader(t *testing.T) {
164165 }
165166}
166167
168+ func Test_getCoverForDir (t * testing.T ) {
169+ bytes , err := getCoverForDir ("./test_data" , "./test_data/not_exists.out" , []string {}, false )
170+ if err == nil {
171+ t .Errorf ("1. getCoverForDir() error failed" )
172+ }
173+
174+ // ---
175+ bytes , err = getCoverForDir ("./test_data" , "./test_data/cover_00.out" , []string {}, false )
176+ if err != nil {
177+ t .Errorf ("2. getCoverForDir() failed" )
178+ }
179+ expect , err := readFile ("./test_data/colored_00.txt" )
180+ if err != nil {
181+ t .Errorf ("3. getCoverForDir() failed" )
182+ }
183+ if ! reflect .DeepEqual (bytes , expect ) {
184+ t .Errorf ("4. getCoverForDir() not equal" )
185+ }
186+
187+ // ---
188+ bytes , err = getCoverForDir ("./test_data" , "./test_data/cover_00.out" , []string {}, true )
189+ if err != nil {
190+ t .Errorf ("5. getCoverForDir() failed" )
191+ }
192+ expect , err = readFile ("./test_data/colored_01.txt" )
193+ if err != nil {
194+ t .Errorf ("6. getCoverForDir() failed" )
195+ }
196+ if ! reflect .DeepEqual (bytes , expect ) {
197+ t .Errorf ("7. getCoverForDir() not equal" )
198+ }
199+
200+ // ---
201+ bytes , err = getCoverForDir ("./test_data" , "./test_data/cover_01.out" , []string {}, true )
202+ if err == nil {
203+ t .Errorf ("8. getCoverForDir() not exists go file" )
204+ }
205+
206+ // ---
207+ bytes , err = getCoverForDir ("./test_data" , "./test_data/cover_00.out" , []string {"file_01.go" }, false )
208+ if err != nil {
209+ t .Errorf ("9. getCoverForDir() failed" )
210+ }
211+ expect , err = readFile ("./test_data/colored_02.txt" )
212+ if err != nil {
213+ t .Errorf ("10. getCoverForDir() failed" )
214+ }
215+ if ! reflect .DeepEqual (bytes , expect ) {
216+ t .Errorf ("11. getCoverForDir() not equal" )
217+ }
218+
219+ // ---
220+ bytes , err = getCoverForDir ("./test_data" , "./test_data/cover_02.out" , []string {}, false )
221+ if err != nil {
222+ t .Errorf ("12. getCoverForDir() failed" )
223+ }
224+ expect , err = readFile ("./test_data/colored_03.txt" )
225+ if err != nil {
226+ t .Errorf ("13. getCoverForDir() failed" )
227+ }
228+ if ! reflect .DeepEqual (bytes , expect ) {
229+ t .Errorf ("14. getCoverForDir() not equal" )
230+ }
231+ }
232+
167233func Test_getCoverForFile (t * testing.T ) {
168234 fileProfile := & cover.Profile {
169235 FileName : "filename.go" ,
0 commit comments