예제 #1
0
        public void Throw_If_Bad_Low_High_Provided()
        {
            var    memEng = new MemoryEngine();
            var    mock   = new Mock <IDebugDataSpaces>();
            Action a      = () => memEng.ReadMemory(1, 1, mock.Object);

            a.Should().Throw <ArgumentOutOfRangeException>();
            a = () => memEng.ReadMemory(2, 1, mock.Object);
            a.Should().Throw <ArgumentOutOfRangeException>();
        }
예제 #2
0
        public void Throw_Application_Exception_If_DataSpaces_Fails()
        {
            var    builder = new DebugDataSpacesBuilder();
            var    spaces  = builder.WithReadVirtual(0x8000000).Build();
            var    memEng  = new MemoryEngine();
            Action a       = () => memEng.ReadMemory(0, 1, spaces);

            a.Should().Throw <ApplicationException>();
        }
예제 #3
0
        public void Read_From_Low_To_High()
        {
            var  memEng    = new MemoryEngine();
            var  mock      = new Mock <IDebugDataSpaces>();
            uint bytesRead = 100;

            mock.Setup(spaces =>
                       spaces.ReadVirtual(It.IsAny <ulong>(), It.IsAny <byte[]>(), It.IsAny <uint>(), out bytesRead));
            var res = memEng.ReadMemory(0, 0x100, mock.Object);

            mock.Verify(spaces => spaces.ReadVirtual(0, It.IsAny <byte[]>(), 0x100, out bytesRead), Times.Once);
        }