Beispiel #1
0
		public void Constructor()
		{
			var stat = new Stat(100.0f);
			var effect = new BuffEffect("TestGoldBuff");
			var buff = new Buff(stat, effect);
			Assert.AreEqual(stat, buff.Stat);
			Assert.AreEqual(effect, buff.Effect);
			Assert.AreEqual(0, buff.Elapsed);
		}
Beispiel #2
0
		public void Properties()
		{
			var stat = new Stat(100.0f);
			const float Elapsed = 4.0f;
			var effect = new BuffEffect("TestGoldBuff");
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff"))
			{
				Stat = stat,
				Effect = effect,
				Elapsed = Elapsed
			};
			Assert.AreEqual(stat, buff.Stat);
			Assert.AreEqual(effect, buff.Effect);
			Assert.AreEqual(Elapsed, buff.Elapsed);
		}
Beispiel #3
0
		private void RemoveExpiredBuff(Buff buff)
		{
			buff.Stat.RemoveBuff(buff.Effect);
			buffs.Remove(buff);
		}
Beispiel #4
0
		public void IsExpiredWhenElapsedIsAboveDuration()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff")) { Elapsed = 10 };
			Assert.IsTrue(buff.IsExpired);
		}
Beispiel #5
0
		public void IsNotExpiredWhenElapsedIsBelowDuration()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("TestHpBuff")) { Elapsed = 4};
			Assert.IsFalse(buff.IsExpired);
		}
Beispiel #6
0
		public void IsNotExpiredWhenDurationIsZero()
		{
			var buff = new Buff(new Stat(0.0f), new BuffEffect("DragonRangeMultiplier")) { Elapsed = 10 };
			Assert.IsFalse(buff.IsExpired);
		}