Refactors constants out of Genders.h.

This commit is contained in:
2023-04-25 13:40:12 -07:00
parent f35c0f21d0
commit dc4295bd86
3 changed files with 21 additions and 14 deletions

View File

@@ -7,6 +7,21 @@ namespace SBF {
using std::string; using std::string;
using std::vector; using std::vector;
const int kGendersCount = 5;
const std::string kGenderMaleLabel = "Male";
const std::string kGenderFemaleLabel = "Female";
const std::string kGenderTransMaleLabel = "Trans-Male";
const std::string kGenderTransFemaleLabel = "Trans-Female";
const std::string kGenderNonBinaryLabel = "Non-Binary";
const std::string kGenderLabels[] = {
"",
kGenderMaleLabel,
kGenderFemaleLabel,
kGenderTransMaleLabel,
kGenderTransFemaleLabel,
kGenderNonBinaryLabel,
};
string GetGenderLabel(int genderId) { string GetGenderLabel(int genderId) {
if (genderId > 0 && genderId <= kGendersCount) { if (genderId > 0 && genderId <= kGendersCount) {
return kGenderLabels[genderId]; return kGenderLabels[genderId];

View File

@@ -16,24 +16,10 @@
*/ */
namespace SBF { namespace SBF {
const int kGenderMaleId = 1; const int kGenderMaleId = 1;
const std::string kGenderMaleLabel = "Male";
const int kGenderFemaleId = 2; const int kGenderFemaleId = 2;
const std::string kGenderFemaleLabel = "Female";
const int kGenderTransMaleId = 3; const int kGenderTransMaleId = 3;
const std::string kGenderTransMaleLabel = "Trans-Male";
const int kGenderTransFemaleId = 4; const int kGenderTransFemaleId = 4;
const std::string kGenderTransFemaleLabel = "Trans-Female";
const int kGenderNonBinaryId = 5; const int kGenderNonBinaryId = 5;
const std::string kGenderNonBinaryLabel = "Non-Binary";
const int kGendersCount = 5;
const std::string kGenderLabels[] = {
"",
kGenderMaleLabel,
kGenderFemaleLabel,
kGenderTransMaleLabel,
kGenderTransFemaleLabel,
kGenderNonBinaryLabel,
};
/// @brief Gets a gender label with a specific id. /// @brief Gets a gender label with a specific id.
/// @param gender_id The id of the gender to return the label for. /// @param gender_id The id of the gender to return the label for.

View File

@@ -14,6 +14,12 @@ using namespace Test;
using namespace std; using namespace std;
} // End namespace } // End namespace
const std::string kGenderMaleLabel = "Male";
const std::string kGenderFemaleLabel = "Female";
const std::string kGenderTransMaleLabel = "Trans-Male";
const std::string kGenderTransFemaleLabel = "Trans-Female";
const std::string kGenderNonBinaryLabel = "Non-Binary";
TestResults test_GetGenderLabel() { TestResults test_GetGenderLabel() {
return execute_suite<string, int>(make_test_suite( return execute_suite<string, int>(make_test_suite(
"SBF::GetGenderLabel", "SBF::GetGenderLabel",