public void RemovingMoreThan13MarkersThrowsException()
        {
            MarkerStack markerStack = MarkerStack.GameMarkerStack();

            markerStack.removeMarkers(13);
            markerStack.removeMarkers(1);
        }
        public void RemovingUpTo13MarkersFromAFullStackIsOk()
        {
            MarkerStack gameMarkerStack = MarkerStack.GameMarkerStack();

            gameMarkerStack.removeMarkers(1);
            gameMarkerStack.removeMarkers(4);
            gameMarkerStack.removeMarkers(5);
            gameMarkerStack.removeMarkers(3);

            Assert.AreEqual(0, gameMarkerStack.Count());
        }
        public void RemovingMoreThan13MarkersDoesNotChangeTheCounter()
        {
            MarkerStack markerStack = MarkerStack.GameMarkerStack();

            try
            {
                markerStack.removeMarkers(13);
                markerStack.removeMarkers(1);
            }
            catch (ArgumentOutOfRangeException exArg)
            {
                Assert.AreEqual(0, markerStack.Count());
            }
        }
        public void NewGameMarkerStackHas13Markers()
        {
            MarkerStack gameMarkerStack = MarkerStack.GameMarkerStack();

            Assert.AreEqual(13, gameMarkerStack.Count());
        }