Пример #1
0
        public static bool TryParse(char toParse, out ScoreSheetCharacterTypeEnum characterType)
        {
            bool success = true;

            characterType = ScoreSheetCharacterTypeEnum.Neither;

            switch (toParse)
            {
            case '|':
                characterType = ScoreSheetCharacterTypeEnum.Frame;
                break;

            case '/':
            case '-':
            case 'x':
                characterType = ScoreSheetCharacterTypeEnum.Points;
                break;

            default:
                success = int.TryParse(toParse.ToString(), out int _);
                if (success)
                {
                    characterType = ScoreSheetCharacterTypeEnum.Points;
                }
                break;
            }

            return(success);
        }
Пример #2
0
        public void ScoreCardCharacterTypeParser_ReturnsProperEnum(char character, ScoreSheetCharacterTypeEnum expected)
        {
            ScoreSheetCharacterTypeParser.TryParse(character, out ScoreSheetCharacterTypeEnum result);

            Assert.AreEqual(result, expected);
        }