public void SqureNumberShouldOutputCorrectValues()
 {
     var cpu = new Cpu32(4);
     var motherboardMock = new Mock<IMotherboard>();
     motherboardMock.Setup(x => x.LoadRamValue()).Returns(123);
     cpu.AttachTo(motherboardMock.Object);
     cpu.SquareNumber();
     motherboardMock.Verify(x => x.DrawOnVideoCard(
         It.Is<string>(param => param.Contains("15129"))));
 }
 public void SquareNumberShouldDrawErrorMessageWhenValueIsLessThanZero()
 {
     var cpu = new Cpu32(4);
     var motherboardMock = new Mock<IMotherboard>();
     motherboardMock.Setup(x => x.LoadRamValue()).Returns(-1);
     cpu.AttachTo(motherboardMock.Object);
     cpu.SquareNumber();
     motherboardMock.Verify(x => x.DrawOnVideoCard(
         It.Is<string>(param => param == Cpu.NumberTooLowMessage)));
 }
        public void SquareNumberInCpu32ShouldDrawErrorMessageWhenValueIsGreaterThanMaxValue()
        {
            var cpu             = new Cpu32(4);
            var motherboardMock = new Mock <IMotherboard>();

            motherboardMock.Setup(x => x.LoadRamValue()).Returns(Cpu32.MaxValue + 1);
            cpu.AttachTo(motherboardMock.Object);
            cpu.SquareNumber();
            motherboardMock.Verify(x => x.DrawOnVideoCard(
                                       It.Is <string>(param => param == Cpu.NumberTooHighMessage)));
        }
        public void SqureNumberShouldOutputCorrectValues()
        {
            var cpu             = new Cpu32(4);
            var motherboardMock = new Mock <IMotherboard>();

            motherboardMock.Setup(x => x.LoadRamValue()).Returns(123);
            cpu.AttachTo(motherboardMock.Object);
            cpu.SquareNumber();
            motherboardMock.Verify(x => x.DrawOnVideoCard(
                                       It.Is <string>(param => param.Contains("15129"))));
        }
Beispiel #5
0
        public void RandShouldNotProduceNumberGreaterThanMaxValue()
        {
            var cpu             = new Cpu32(2);
            var motherboardMock = new Mock <IMotherboard>();

            cpu.AttachTo(motherboardMock.Object);
            var globalMax = int.MinValue;

            motherboardMock.Setup(x => x.SaveRamValue(It.IsAny <int>())).Callback <int>(param => globalMax = Math.Max(globalMax, param));
            for (int i = 0; i < 10000; i++)
            {
                cpu.Rand(1, 10);
            }

            Assert.AreEqual(10, globalMax);
        }
        public void RandShouldNotProduceNumberLessThanMinValue()
        {
            var cpu = new Cpu32(2);
            var motherboardMock = new Mock<IMotherboard>();
            cpu.AttachTo(motherboardMock.Object);
            var globalMin = int.MaxValue;
            motherboardMock.Setup(
                x => x.SaveRamValue(It.IsAny<int>()))
                .Callback<int>(param => globalMin = Math.Min(globalMin, param));
            for (int i = 0; i < 10000; i++)
            {
                cpu.Rand(1, 10);
            }

            Assert.AreEqual(1, globalMin);
        }
        public void RandShouldAlwaysReturnRandomNumbers()
        {
            var hashSet = new HashSet<int>();
            var cpu = new Cpu32(2);
            var motherboardMock = new Mock<IMotherboard>();
            cpu.AttachTo(motherboardMock.Object);
            motherboardMock.Setup(
                x => x.SaveRamValue(It.IsAny<int>()))
                .Callback<int>(param => hashSet.Add(param));
            for (int i = 0; i < 10000; i++)
            {
                cpu.Rand(1, 10);
            }

            Assert.AreEqual(10, hashSet.Count);
        }
Beispiel #8
0
        public void RandShouldAlwaysReturnRandomNumbers()
        {
            var hashSet = new HashSet <int>();

            var cpu             = new Cpu32(2);
            var motherboardMock = new Mock <IMotherboard>();

            cpu.AttachTo(motherboardMock.Object);

            motherboardMock.Setup(x => x.SaveRamValue(It.IsAny <int>())).Callback <int>(param => hashSet.Add(param));
            for (int i = 0; i < 10000; i++)
            {
                cpu.Rand(1, 10);
            }

            Assert.AreEqual(10, hashSet.Count);
        }