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")))); }
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); }
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); }