Esempio n. 1
0
        public void AppliesEvaluator_ValueSet()
        {
            var token = new RawTokenResult {
                Type = RawTokenType.OpenDouble
            };
            var evaluator = new EvaluatorFake(outcome => outcome.Tokens.Count(x => x.Type == RawTokenType.OpenDouble));

            var result = new RawOutcomeCalculation(new List <IEvaluator> {
                evaluator
            },
                                                   new RawOutcome {
                Tokens = new List <RawTokenResult> {
                    token
                }
            }).Get();

            Assert.Equal(1, result.Value);
        }
Esempio n. 2
0
        public void WithBlock_CorrectProvided()
        {
            var token = new RawTokenResult {
                Type = RawTokenType.Block
            };

            var result = new RawOutcomeCalculation(new List <IEvaluator>(), new RawOutcome {
                Tokens = new List <RawTokenResult> {
                    token
                }
            }).Get();

            Assert.Equal(0, result.Value);
            Assert.Equal(0, result.Initiative);
            Assert.Equal(0, result.Damage);
            Assert.Equal(1, result.Block);
            Assert.Equal(0, result.Surge);
            Assert.Equal(0, result.Charge);
            Assert.Equal(0, result.OpenWings);
            Assert.Equal(0, result.OpenTactics);
        }
 public bool Matches(RawTokenResult other)
 {
     return(Type == other.Type &&
            WasTactics == other.WasTactics &&
            Quantity == other.Quantity);
 }