public void Skill_AddRecord() { ILevelFormula formula = new MockLevelFormula(); Skill skill = new Skill("skill", formula); Skill otherSkill = new Skill("otherSkill", formula); Record record = new Record(DateTime.Today, 10f, skill); Record record2 = new Record(DateTime.Today, 20f, skill); skill.AddRecords(new List <Record>() { record, record2 }); Assert.True(skill.records.Contains(record)); Assert.True(skill.records.Contains(record2)); Assert.AreEqual(2, skill.records.Count); Record otherRecord = new Record(DateTime.Today, 10f, otherSkill); skill.AddRecords(new List <Record>() { otherRecord }); Assert.AreEqual(2, skill.records.Count); skill.AddRecords(new List <Record>() { record }); Assert.AreEqual(2, skill.records.Count); }
private Skill BuildTestSkill() { ILevelFormula formula = new MockLevelFormula(); Skill skill = new Skill("skill", formula); Assert.AreEqual(0, skill.Total()); Record r1 = new Record(DateTime.Today, 10f, skill); Record r2 = new Record(DateTime.Today, 45f, skill); Record r3 = new Record(DateTime.Today, 120f, skill); skill.AddRecords(new List <Record>() { r1, r2, r3 }); return(skill); }
public void Skill_FireOnUpdated() { fired = false; ILevelFormula formula = new MockLevelFormula(); Skill skill = new Skill("skill", formula); skill.OnAmountUpdated += () => { fired = true; }; Record r1 = new Record(DateTime.Today, 10f, skill); skill.AddRecords(new List <Record>() { r1 }); Assert.IsTrue(fired); fired = false; skill.RemoveRecord(r1); Assert.IsTrue(fired); }