public void WarningsTest_CheckTieredProductionStorage() { Dictionary <string, double> storage = new Dictionary <string, double> { { "Snacks-Tier1", 100 }, { "Fertilizer-Tier1", 100 }, { "Shinies-Tier1", 100 } }; // Verify no false-positives. var actual = StaticAnalysis.CheckTieredProductionStorage(colonizationResearch, this.producers, this.snacksOnly, storage).ToList(); Assert.AreEqual(0, actual.Count); storage["Fertilizer-Tier1"] = 0; actual = StaticAnalysis.CheckTieredProductionStorage(colonizationResearch, this.producers, this.snacksOnly, storage).ToList(); Assert.AreEqual(1, actual.Count); Assert.AreEqual($"This craft is producing Fertilizer-Tier1 but there's no storage for it.", actual[0].Message); Assert.IsFalse(actual[0].IsClearlyBroken); Assert.IsNull(actual[0].FixIt); storage.Remove("Fertilizer-Tier1"); actual = StaticAnalysis.CheckTieredProductionStorage(colonizationResearch, this.producers, this.snacksOnly, storage).ToList(); Assert.AreEqual(1, actual.Count); Assert.AreEqual($"This craft is producing Fertilizer-Tier1 but there's no storage for it.", actual[0].Message); Assert.IsFalse(actual[0].IsClearlyBroken); Assert.IsNull(actual[0].FixIt); }