public void InvalidInput() { uint seed = 0x0; var lvGenerator = PressureLvGenerator.GetInstance(); lvGenerator.GenerateLv(ref seed, 5, 0); }
public void GenerateLvWithFixedLv() { uint seed = 0x0; var lvGenerator = PressureLvGenerator.GetInstance(); Assert.AreEqual(5u, lvGenerator.GenerateLv(ref seed, 5, 1)); }
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); }
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); }