public Effect getEffectofType(EffectTypes type) { // This makes a new effect of specified type Effect e; switch (type) { case EffectTypes.test: e = new TestEffect(""); break; case EffectTypes.moveUnit: e = new MoveEffect(); break; case EffectTypes.enemySpawn: e = new EnemyEffect(); break; case EffectTypes.enemyConversion: e = new ConversationEffect(); break; default: e = new NullEffect(); break; } return(e); }
public void EffectSingle() => AssertExperimental(() => { Label.Effects?.Clear(); Assume.That((Label.Effects?.Count ?? 0), Is.EqualTo(0)); NullEffect effect1 = new NullEffect(); Label.Effects(effect1); Assert.That((Label.Effects?.Count ?? 0), Is.EqualTo(1)); Assert.That(Label.Effects.Contains(effect1)); });
public void EffectSingle() { Label.Effects.Clear(); Assume.That(Label.Effects.Count, Is.EqualTo(0)); var effect1 = new NullEffect(); Label.Effects(effect1); Assert.That(Label.Effects.Count, Is.EqualTo(1)); Assert.That(Label.Effects.Contains(effect1)); }
public void EffectsMultiple() { Label.Effects.Clear(); Assume.That(Label.Effects.Count, Is.EqualTo(0)); NullEffect effect1 = new NullEffect(), effect2 = new NullEffect(); Label.Effects(effect1, effect2); Assert.That(Label.Effects.Count, Is.EqualTo(2)); Assert.That(Label.Effects.Contains(effect1)); Assert.That(Label.Effects.Contains(effect2)); }