public void TestParsingAmmo()
        {
            string contents     = System.IO.File.ReadAllText("TestAssets/TestAmmo.yml");
            var    deserializer = new DeserializerBuilder().Build();
            var    result       = deserializer.Deserialize <Dictionary <object, object> >(contents);

            var actual = result.ToMountedSystem();

            Assert.AreEqual("Machine Gun Ammo", actual.Name);

            var expected = new MountedSystem.ResourceType("Ammo", "5.56mm", 1000);

            Assert.AreEqual(expected, actual.Resource);
        }
        public void TestParsingMachineGun()
        {
            string contents     = System.IO.File.ReadAllText("TestAssets/TestMachineGun.yml");
            var    deserializer = new DeserializerBuilder().Build();
            var    result       = deserializer.Deserialize <Dictionary <object, object> >(contents);

            var actual = result.ToMountedSystem();

            Assert.AreEqual("5.56 Light Machine Gun", actual.Name);
            Assert.AreEqual("Weapon", actual.SystemType);
            Assert.IsTrue(actual.Requirements.Channels.Contains("Data"));

            var expected = new MountedSystem.ResourceType("Ammo", "5.56mm", 1000);

            Assert.AreEqual(expected, actual.Resource);
            Assert.IsTrue(expected.SatisfiesRequirement(actual.Requirements));
        }