Ejemplo n.º 1
0
        public void TestForReaction()
        {
            AlchemyEngine engine = new AlchemyEngine();

            var elements1 = engine.GetUsableElements();

            Assert.AreEqual(elements1.Count(), 4);

            var water = elements1.Where(_ => _.Name == "Water").First();
            var fire  = elements1.Where(_ => _.Name == "Fire").First();

            var steam1 = engine.TestForReaction(water, fire);

            Assert.AreEqual(steam1.Name, "Steam");

            var elements2 = engine.GetUsableElements();

            Assert.AreEqual(elements2.Count(), 5);

            var steam2 = engine.TestForReaction(water, fire);

            Assert.AreEqual(steam2.Name, "Steam");

            var elements3 = engine.GetUsableElements();

            Assert.AreEqual(elements3.Count(), 5);
        }