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); }