Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }