예제 #1
0
        public void InvalidInput()
        {
            uint seed        = 0x0;
            var  lvGenerator = PressureLvGenerator.GetInstance();

            lvGenerator.GenerateLv(ref seed, 5, 0);
        }
예제 #2
0
        public void GenerateLvWithFixedLv()
        {
            uint seed        = 0x0;
            var  lvGenerator = PressureLvGenerator.GetInstance();

            Assert.AreEqual(5u, lvGenerator.GenerateLv(ref seed, 5, 1));
        }
예제 #3
0
        public void PassedPressure()
        {
            var seed        = TestCases.Mod10[7];
            var lvGenerator = PressureLvGenerator.GetInstance();
            var lv          = lvGenerator.GenerateLv(ref seed, 5, 10);

            if (((seed >> 16) & 1) == 1)
            {
                throw new AssertFailedException($"プレッシャー判定に外れるseedが与えられています {seed:X8}");
            }

            Assert.AreEqual(14u, lv);
        }
예제 #4
0
        public void UnpassedPressure()
        {
            var expectedRand = 5;

            uint seed        = TestCases.Mod10[expectedRand];
            var  lvGenerator = PressureLvGenerator.GetInstance();
            var  lv          = lvGenerator.GenerateLv(ref seed, 5, 10);

            if (((seed >> 16) & 1) == 0)
            {
                throw new AssertFailedException("プレッシャー判定に通るseedが与えられています");
            }

            Assert.AreEqual((uint)(5 + expectedRand - 1), lv);
        }