public void TestSealStats() { var sim = MoqSim.CreateToCheckSealStats(); sim.SetUp(); sim.Start(70, new int[] { 25, 25, 30, 20 }, default(CancellationToken)); var sealStat1 = sim.SealCountStatsGatherer.SealStats.First(s => s.Node == "1"); var sealStat2 = sim.SealCountStatsGatherer.SealStats.First(s => s.Node == "2"); CollectionAssert.AreEqual( sealStat1.Stock, new List <int>(365).Init(new[] { -100, -400, -600, -900, -1200, -1380, -1580 }).ToArray()); CollectionAssert.AreEqual( sealStat1.Inquiries, new List <int>(365).Init(new[] { 100, 300, 200, 300, 300, 200, 200 }).ToArray()); CollectionAssert.AreEqual( sealStat1.Increments, new List <int>(365).Init(new[] { 100, 300, 200, 300, 300, 200, 180 }).ToArray()); CollectionAssert.AreEqual( sealStat1.Reuses, new List <int>(365).Init(new[] { 0, 0, 0, 0, 0, 20, 0 }).ToArray()); Assert.AreEqual(sealStat1.Minimum, 1580); CollectionAssert.AreEqual( sealStat2.Stock, new List <int>(365).Init(new[] { 100, 400, 600, 900, 1200, 1380, 1580 }).ToArray()); CollectionAssert.AreEqual( sealStat2.Inquiries, new List <int>(365).Init(new[] { 0, 0, 0, 0, 0, 20, 0 }).ToArray()); CollectionAssert.AreEqual( sealStat2.Increments, new List <int>(365).Init(new[] { 0, 0, 0, 0, 0, 0, 0 }).ToArray()); CollectionAssert.AreEqual( sealStat2.Reuses, new List <int>(365).Init(new[] { 100, 300, 200, 300, 300, 200, 200 }).ToArray()); Assert.AreEqual(sealStat2.Minimum, 0); }