Skip to content

Commit

Permalink
chore: add prefer not to say (#14)
Browse files Browse the repository at this point in the history
  • Loading branch information
robinmuhia authored Jun 18, 2024
1 parent b592945 commit 83bef68
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 22 deletions.
31 changes: 20 additions & 11 deletions enums.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,17 @@ type Gender string

// gender constants
const (
GenderMale Gender = "male"
GenderFemale Gender = "female"
GenderOther Gender = "other"
GenderUnknown Gender = "unknown"
GenderNonBinary Gender = "nonbinary"
GenderGenderQueer Gender = "genderqueer"
GenderTransGender Gender = "transgender"
GenderAgender Gender = "agender"
GenderBigender Gender = "bigender"
GenderTwoSpirit Gender = "twospirit"
GenderMale Gender = "male"
GenderFemale Gender = "female"
GenderOther Gender = "other"
GenderUnknown Gender = "unknown"
GenderNonBinary Gender = "nonbinary"
GenderGenderQueer Gender = "genderqueer"
GenderTransGender Gender = "transgender"
GenderAgender Gender = "agender"
GenderBigender Gender = "bigender"
GenderTwoSpirit Gender = "twospirit"
GenderPreferNotToSay Gender = "prefer_not_to_say"
)

// AllGender is a list of known genders
Expand All @@ -31,12 +32,20 @@ var AllGender = []Gender{
GenderFemale,
GenderOther,
GenderUnknown,
GenderNonBinary,
GenderGenderQueer,
GenderTransGender,
GenderAgender,
GenderBigender,
GenderTwoSpirit,
GenderPreferNotToSay,
}

// IsValid returns True if the enum value is valid
func (e Gender) IsValid() bool {
switch e {
case GenderMale, GenderFemale, GenderOther, GenderUnknown:
case GenderMale, GenderFemale, GenderOther, GenderUnknown, GenderNonBinary, GenderGenderQueer, GenderTransGender,
GenderAgender, GenderBigender, GenderTwoSpirit, GenderPreferNotToSay:
return true
}
return false
Expand Down
27 changes: 16 additions & 11 deletions enums_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,33 +38,38 @@ func TestGender_String(t *testing.T) {
},
{
name: "nonbinary",
e: enumutils.GenderNonBinary,
e: enumutils.GenderNonBinary,
want: "nonbinary",
},
{
name: "genderqueer",
e: enumutils.GenderGenderQueer,
want : "genderqueer",
e: enumutils.GenderGenderQueer,
want: "genderqueer",
},
{
name: "transgender",
e: enumutils.GenderTransGender,
want : "transgender",
e: enumutils.GenderTransGender,
want: "transgender",
},
{
name: "agender",
e: enumutils.GenderAgender,
want : "agender",
e: enumutils.GenderAgender,
want: "agender",
},
{
name: "bigender",
e: enumutils.GenderBigender,
want : "bigender",
e: enumutils.GenderBigender,
want: "bigender",
},
{
name: "twospirit",
e: enumutils.GenderTwoSpirit,
want : "twospirit",
e: enumutils.GenderTwoSpirit,
want: "twospirit",
},
{
name: "prefer_not_to_say",
e: enumutils.GenderPreferNotToSay,
want: "prefer_not_to_say",
},
}
for _, tt := range tests {
Expand Down

0 comments on commit 83bef68

Please sign in to comment.