Пример #1
0
        public void GetValues()
        {
            var heros = MyEnum.GetValues <JoJoHero>();

            heros.Count().Should().Be(7);

            heros.Count(e => !(e.ToString().Contains("Jo"))).Should().Be(1);    // 1=Giorno
        }
Пример #2
0
        public void TryGetEnumIndex()
        {
            var hero = JoJoHero.Joseph;
            var obj0 = hero as object;

            var result0 = MyEnum.TryGetEnumIndex(obj0, out var index0);

            result0.Should().BeTrue();
            index0.Should().Be((int)hero);
        }
Пример #3
0
        public void TryParse()
        {
            var hero = JoJoHero.Jonathan;
            var obj0 = hero as object;

            var result0 = MyEnum.TryParse <JoJoHero>(obj0, out var convert0);

            result0.Should().BeTrue();
            convert0.Should().Be(hero);

            // Parse other type
            var story = JoJoStory.StardustCrusaders;
            var obj1  = story as object;

            var result1 = MyEnum.TryParse <JoJoHero>(obj1, out var _);

            result1.Should().BeFalse();
        }