예제 #1
0
파일: StackTests.cs 프로젝트: hkra/Computer
        public void StackGet_IndexOutOfBoundsThrowsException(int address)
        {
            // Arrange
            var stack = new Stack(100);

            // Act, Assert
            Assert.Throws<IndexOutOfRangeException>(() => stack.GetAt(address));
        }
예제 #2
0
파일: StackTests.cs 프로젝트: hkra/Computer
        public void StackPush_SetsValueAtStackPointer()
        {
            // Arrange
            var stack = new Stack(10);

            // Act
            stack.Push(123456789);

            // Assert
            stack.GetAt(stack.StackPointer).Should().Be(123456789);
        }
예제 #3
0
파일: StackTests.cs 프로젝트: hkra/Computer
        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);
        }