GiveAwardErrors = Enum('Success, WrongGender, NotRewardable, FullMailbox, FullAwardMailbox, AlreadyInMailbox, AlreadyInGiftQueue, '
                       'AlreadyInOrderedQueue, AlreadyInCloset, AlreadyBeingWorn, AlreadyInAwardMailbox, '
                       'AlreadyInThirtyMinuteQueue, AlreadyInMyPhrases, AlreadyKnowDoodleTraining, AlreadyRented, '
                       'GenericAlreadyHaveError, UnknownError, UnknownToon, NonToon, '
                       )

GiveAwardErrorStrings = {
    GiveAwardErrors.Success: "success",
    GiveAwardErrors.WrongGender: "wrong gender",
    GiveAwardErrors.NotRewardable: "item is not rewardable",
    GiveAwardErrors.FullMailbox: "mailbox is full",
    GiveAwardErrors.FullAwardMailbox: "award mailbox is full",
    GiveAwardErrors.AlreadyInMailbox: "award already in mailbox.",
    GiveAwardErrors.AlreadyInGiftQueue: "award already in gift queue.",
    GiveAwardErrors.AlreadyInOrderedQueue: "award already in ordered queue.",
    GiveAwardErrors.AlreadyInCloset: "award already in closet.",
    GiveAwardErrors.AlreadyBeingWorn: "award already being worn.",
    GiveAwardErrors.AlreadyInAwardMailbox: "award already in award mailbox",
    GiveAwardErrors.AlreadyInThirtyMinuteQueue: "award already in 30 minute queue",
    GiveAwardErrors.AlreadyInMyPhrases: "speed chat award already in my phrases",
    GiveAwardErrors.AlreadyKnowDoodleTraining: "doodle training award already known",
    GiveAwardErrors.AlreadyRented: "award is already rented",
    GiveAwardErrors.GenericAlreadyHaveError: "generic-already-have error",
    GiveAwardErrors.UnknownError: "unknown error",
    GiveAwardErrors.UnknownToon: "toon not in database",
    GiveAwardErrors.NonToon: "this is not a toon",
}

assert len(GiveAwardErrorStrings) == len(GiveAwardErrors)