if (U_FAILURE(status)) {
return UGENDER_OTHER;
}
- if (length == 0 || _style == NEUTRAL) {
+ if (length == 0) {
return UGENDER_OTHER;
}
if (length == 1) {
UBool has_female = FALSE;
UBool has_male = FALSE;
switch (_style) {
+ case NEUTRAL:
+ return UGENDER_OTHER;
case MIXED_NEUTRAL:
for (int32_t i = 0; i < length; ++i) {
switch (genders[i]) {
void GenderInfoTest::TestGetListGender() {
check(UGENDER_OTHER, UGENDER_OTHER, UGENDER_OTHER, NULL, 0);
- check(UGENDER_OTHER, UGENDER_FEMALE, UGENDER_FEMALE, kSingleFemale, LENGTHOF(kSingleFemale));
- check(UGENDER_OTHER, UGENDER_MALE, UGENDER_MALE, kSingleMale, LENGTHOF(kSingleMale));
+ check(UGENDER_FEMALE, UGENDER_FEMALE, UGENDER_FEMALE, kSingleFemale, LENGTHOF(kSingleFemale));
+ check(UGENDER_MALE, UGENDER_MALE, UGENDER_MALE, kSingleMale, LENGTHOF(kSingleMale));
check(UGENDER_OTHER, UGENDER_OTHER, UGENDER_OTHER, kSingleOther, LENGTHOF(kSingleOther));
check(UGENDER_OTHER, UGENDER_FEMALE, UGENDER_FEMALE, kAllFemale, LENGTHOF(kAllFemale));