예제 #1
0
        public void ShouldRetainTheColumnIndexAfterASnapshotIsCommitted()
        {
            var stringTokenizer = new StringTokenizer("1\n2");

            stringTokenizer.TakeSnapshot();
            stringTokenizer.Consume();
            var location = stringTokenizer.GetCurrentLocation();

            Assert.AreEqual(2, location.Column);

            stringTokenizer.CommitSnapshot();
            location = stringTokenizer.GetCurrentLocation();
            Assert.AreEqual(2, location.Column);
        }