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 }