Beispiel #1
0
        public void TestDamageIfAttacked()
        {
            var(imm, inf) = Day24.Parse(Input.Trim());

            var inf1AttacksImm1 = Day24.DamageIfAttacked(inf[0], imm[0]);

            Assert.Equal(185832, inf1AttacksImm1);

            var inf1AttacksImm2 = Day24.DamageIfAttacked(inf[0], imm[1]);

            Assert.Equal(185832, inf1AttacksImm2);

            var inf2AttacksImm2 = Day24.DamageIfAttacked(inf[1], imm[1]);

            Assert.Equal(107640, inf2AttacksImm2);

            var imm1AttacksInf1 = Day24.DamageIfAttacked(imm[0], inf[0]);

            Assert.Equal(76619, imm1AttacksInf1);

            var imm1AttacksInf2 = Day24.DamageIfAttacked(imm[0], inf[1]);

            Assert.Equal(153238, imm1AttacksInf2);

            var imm2AttacksInf1 = Day24.DamageIfAttacked(imm[1], inf[0]);

            Assert.Equal(24725, imm2AttacksInf1);
        }