public void WarningsTest_CheckExtraBaggage()
        {
            // Verify no false-positives.
            var actual = StaticAnalysis.CheckExtraBaggage(colonizationResearch, this.producers, this.snacksOnly, this.emptyContainers).ToList();

            Assert.AreEqual(0, actual.Count);

            Dictionary <string, double> extraBaggage = new Dictionary <string, double>()
            {
                { "Snacks-Tier4", 100.0 },
                { "Fertilizer-Tier3", 100.0 },
            };

            actual = StaticAnalysis.CheckExtraBaggage(colonizationResearch, this.producers, extraBaggage, emptyContainers).ToList();
            Assert.AreEqual(1, actual.Count);
            Assert.AreEqual($"This vessel is carrying Fertilizer-Tier3.  Usually that kind of cargo is produced, so likely there's no point in carrying it into orbit with you.  You should probably empty those containers.", actual[0].Message);
            Assert.IsFalse(actual[0].IsClearlyBroken);
            Assert.IsNotNull(actual[0].FixIt);
            // We can't validate the FixIt routine because it reparses the vessel's parts
        }