Example #1
0
        private void DetectionFailure(ArchetypeConditionType condition, string[] archetypeCards, ArchetypeColor archetypeColor, string[] testMainboard, string[] testSideboard)
        {
            var archetype = new ArchetypeSpecific()
            {
                Conditions = new ArchetypeCondition[]
                {
                    new ArchetypeCondition()
                    {
                        Type = condition, Cards = archetypeCards
                    }
                }
            };

            var result = ArchetypeAnalyzer.Detect(
                testMainboard.Select(c => new Card()
            {
                Count = 4, Name = c
            }).ToArray(),
                testSideboard.Select(c => new Card()
            {
                Count = 4, Name = c
            }).ToArray(),
                new ArchetypeFormat
            {
                Archetypes = new Archetype[]
                {
                    archetype
                },
                Lands    = _modern.Lands,
                NonLands = _modern.NonLands
            });

            result.Matches.Should().HaveCount(0);
        }
Example #2
0
 private void DetectionFailure(ArchetypeConditionType condition, ArchetypeColor archetypeColor, string[] testMainboard, string[] testSideboard)
 {
     DetectionFailure(condition, new string[0], archetypeColor, testMainboard, testSideboard);
 }
Example #3
0
 private void DetectionFailure(ArchetypeConditionType condition, string[] archetypeCards, string[] testMainboard, string[] testSideboard)
 {
     DetectionFailure(condition, archetypeCards, default(ArchetypeColor), testMainboard, testSideboard);
 }