Пример #1
0
        public void TestRandomToHaveMinimalValue()
        {
            var mockedMother = new Mock<IMotherboard>();
            int value = int.MaxValue;

            mockedMother.Setup(x => x.SaveRamValue(It.IsAny<int>())).Callback<int>(calcNum => value = Math.Min(value, calcNum));

            Cpu processor = new Cpu128(2);
            processor.AttachTo(mockedMother.Object);
            int expectedResult = 1;
            for (int i = 0; i < 1000; i++)
            {
                processor.Rand(1, 10);
            }

            Assert.AreEqual(expectedResult, value);
        }
Пример #2
0
        public void TestRandomToHaveMaximalValue()
        {
            var mockedMother = new Mock <IMotherboard>();
            int value        = int.MinValue;

            mockedMother.Setup(x => x.SaveRamValue(It.IsAny <int>())).Callback <int>(calcNum => value = Math.Max(value, calcNum));

            Cpu processor = new Cpu128(2);

            processor.AttachTo(mockedMother.Object);
            int expectedResult = 10;

            for (int i = 0; i < 1000; i++)
            {
                processor.Rand(1, 10);
            }

            Assert.AreEqual(expectedResult, value);
        }