public void TestEnterConditionLimit()
        {
            int maxLiveSweepCount = 4;
            int maxNewSweepCount = 2;

            EnterConditionLimit enterLimit = new EnterConditionLimit(maxLiveSweepCount, maxNewSweepCount);

            {
                Boolean ok = enterLimit.IsOK(0, 0);
                Assert.AreEqual(ok, true);
            }

            {
                Boolean ok = enterLimit.IsOK(1, 1);
                Assert.AreEqual(ok, true);
            }

            {
                Boolean ok = enterLimit.IsOK(5, 1);
                Assert.AreEqual(ok, false);
            }

            {
                Boolean ok = enterLimit.IsOK(1, 3);
                Assert.AreEqual(ok, false);
            }

            {
                Boolean ok = enterLimit.IsOK(4, 1);
                Assert.AreEqual(ok, false);
            }

            {
                Boolean ok = enterLimit.IsOK(3, 2);
                Assert.AreEqual(ok, false);
            }

            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(1);
                Assert.AreEqual(possibleCount, 2);
            }

            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(2);
                Assert.AreEqual(possibleCount, 2);
            }

            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(3);
                Assert.AreEqual(possibleCount, 1);
            }
            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(4);
                Assert.AreEqual(possibleCount, 0);
            }
            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(5);
                Assert.AreEqual(possibleCount, 0);
            }
            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(0);
                Assert.AreEqual(possibleCount, 2);
            }
            {
                long possibleCount = enterLimit.GetPossibleNewSweeperCountOfEachNode(-1);
                Assert.AreEqual(possibleCount, 2);
            }
        }