HW10 is completed

pull/11/head
Andrey Ivanov 2020-08-23 09:02:39 +03:00 committed by Andrey Ivanov
parent 3faacb8ba6
commit a33f3a5924
2 changed files with 10 additions and 1 deletions

View File

@ -33,7 +33,7 @@ func GetDomainStat(r io.Reader, domain string) (DomainStat, error) {
break
}
if err = json.Unmarshal(line, &user); err != nil {
return nil, err
return DomainStat{}, err
}
if strings.Contains(user.Email, "."+domain) {
result[strings.ToLower(strings.SplitN(user.Email, "@", 2)[1])]++

View File

@ -16,6 +16,9 @@ func TestGetDomainStat(t *testing.T) {
{"Id":4,"Name":"Gregory Reid","Username":"tButler","Email":"5Moore@Teklist.net","Phone":"520-04-16","Password":"r639qLNu","Address":"Sunfield Park 20"}
{"Id":5,"Name":"Janice Rose","Username":"KeithHart","Email":"nulla@Linktype.com","Phone":"146-91-01","Password":"acSBF5","Address":"Russell Trail 61"}`
dataNeg := `{"Id":1,"Name":"Howard Mendoza","Username":"0Oliver","Email":"aliquid_qui_ea@Brow@sedrive.gov","Phone":"6-866-899-36-79","Password":"InAQJvsq","Address":"Blackbird Place 25"
{"Id":2,"Name":"Jesse Vasquez","Username":"qRichardson","Email":"mLynchbroWsecat.com","Phone":"9-373-949-64-00","Password":"SiZLeNSGn","Address":"Fulton Hill 80"}`
t.Run("find 'com'", func(t *testing.T) {
result, err := GetDomainStat(bytes.NewBufferString(data), "com")
require.NoError(t, err)
@ -36,4 +39,10 @@ func TestGetDomainStat(t *testing.T) {
require.NoError(t, err)
require.Equal(t, DomainStat{}, result)
})
t.Run("Error test", func(t *testing.T) {
result, err := GetDomainStat(bytes.NewBufferString(dataNeg), "unknown")
require.Error(t, err)
require.Equal(t, DomainStat{}, result)
})
}