예제 #1
0
        public void DistanceTokenCorrectlyExtractsInformation()
        {
            var token = new DistanceToken(TokenContext.Create(@"{distance:5}"));

            Assert.AreEqual(5, token.Distance);
            Assert.IsTrue(new int[] { 0 }.SequenceEqual(token.Context.Groups));
        }
예제 #2
0
        public void DistanceTokenCorrectlyFormatted()
        {
            var token = new DistanceToken(TokenContext.Create(@"{distance:5}"));

            var actual   = token.Format(azer);
            var expected = @"5";

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void DistanceTokenCorrectlyRetokenizes()
        {
            var token = new DistanceToken(TokenContext.Create(@"{distance:5}"));

            token.Distance = 6;

            var actual   = token.TokenText;
            var expected = @"{distance:6}";

            Assert.AreEqual(expected, actual);
        }