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);
        }