Beispiel #1
0
        public void StackGet_IndexOutOfBoundsThrowsException(int address)
        {
            // Arrange
            var stack = new Stack(100);

            // Act, Assert
            Assert.Throws<IndexOutOfRangeException>(() => stack.GetAt(address));
        }
Beispiel #2
0
        public void StackPush_SetsValueAtStackPointer()
        {
            // Arrange
            var stack = new Stack(10);

            // Act
            stack.Push(123456789);

            // Assert
            stack.GetAt(stack.StackPointer).Should().Be(123456789);
        }
Beispiel #3
0
        public void StackSetGet_SetsValueAtGivenAddress(int address, UInt64 value)
        {
            // Arrange
            var stack = new Stack(10);

            // Act
            stack.SetAt(address, value);

            // Assert
            stack.GetAt(address).Should().Be(value);
        }