Fix: Remove plural default in Po Gets #8

This commit is contained in:
Leonel Quinteros 2017-07-05 18:40:45 -03:00
parent b8456329aa
commit cabefc2786
2 changed files with 16 additions and 2 deletions

8
po.go
View file

@ -432,7 +432,9 @@ func (po *Po) GetN(str, plural string, n int, vars ...interface{}) string {
}
}
// Return the plural string we received by default
if n == 1 {
return fmt.Sprintf(str, vars...)
}
return fmt.Sprintf(plural, vars...)
}
@ -474,6 +476,8 @@ func (po *Po) GetNC(str, plural string, n int, ctx string, vars ...interface{})
}
}
// Return the plural string we received by default
if n == 1 {
return fmt.Sprintf(str, vars...)
}
return fmt.Sprintf(plural, vars...)
}

View file

@ -167,6 +167,16 @@ msgstr "More translation"
t.Errorf("Expected 'This one is the plural in a Ctx context: Test' but got '%s'", tr)
}
// Test default plural vs singular return responses
tr = po.GetN("Original", "Original plural", 4)
if tr != "Original plural" {
t.Errorf("Expected 'Original plural' but got '%s'", tr)
}
tr = po.GetN("Original", "Original plural", 1)
if tr != "Original" {
t.Errorf("Expected 'Original' but got '%s'", tr)
}
// Test last translation
tr = po.Get("More")
if tr != "More translation" {