public void LogParse_LogRead_incomingdamage1_HPDrain_Crit()
{
string testLine = "15:11:33.635|FF|Deputy Mercenary received 1889 Critical damage and 963 HP drain from PLAYERNAME's Poison Breath.";
BNS_ACT_Plugin.LogParse.BeforeLogLineRead(false, new LogLineEventArgs(testLine, 0, DateTime.Now, "", false));
Assert.AreEqual(dependency.CombatActions.Count, 2);
Assert.AreEqual(dependency.CombatActions[0].Attacker, "PLAYERNAME");
Assert.AreEqual(dependency.CombatActions[0].Critical, true);
Assert.AreEqual(dependency.CombatActions[0].Damage.Number, 1889);
Assert.AreEqual(dependency.CombatActions[0].Special, "");
Assert.AreEqual(dependency.CombatActions[0].SwingType, (int)SwingTypeEnum.NonMelee);
Assert.AreEqual(dependency.CombatActions[0].theAttackType, "Poison Breath");
Assert.AreEqual(dependency.CombatActions[0].theDamageType, "");
Assert.AreEqual(dependency.CombatActions[0].Time, DateTime.Parse("15:11:33.635"));
Assert.AreEqual(dependency.CombatActions[0].TimeSorter, 100000);
Assert.AreEqual(dependency.CombatActions[0].Victim, "Deputy Mercenary");
Assert.AreEqual(dependency.CombatActions[1].Attacker, "PLAYERNAME");
Assert.AreEqual(dependency.CombatActions[1].Critical, false);
Assert.AreEqual(dependency.CombatActions[1].Damage.Number, 963);
Assert.AreEqual(dependency.CombatActions[1].Special, "Drain");
Assert.AreEqual(dependency.CombatActions[1].SwingType, (int)SwingTypeEnum.Healing);
Assert.AreEqual(dependency.CombatActions[1].theAttackType, "Poison Breath");
Assert.AreEqual(dependency.CombatActions[1].theDamageType, "");
Assert.AreEqual(dependency.CombatActions[1].Time, DateTime.Parse("15:11:33.635"));
Assert.AreEqual(dependency.CombatActions[1].TimeSorter, 100000);
Assert.AreEqual(dependency.CombatActions[1].Victim, "PLAYERNAME");
}