Exemplo n.º 1
0
        public async Task MapToToken_randombetween_RandomBetweenToken()
        {
            // Arrange
            Mock <ILogger <TokenMapper> > logger = new Mock <ILogger <TokenMapper> >();
            ITokenMapper mapper = new TokenMapper(logger.Object);

            // Act
            Token token = await mapper.MapToTokenAsync("randombetween(1,10)");

            // Assert
            RandomBetweenToken randomBetweenToken = Assert.IsAssignableFrom <RandomBetweenToken>(token);

            Assert.Equal(1, randomBetweenToken.Lower);
            Assert.Equal(10, randomBetweenToken.Upper);
        }
Exemplo n.º 2
0
        public void Transform_randombetween_ToRandomNumberFromRange()
        {
            // Arrange
            Token token = new RandomBetweenToken
            {
                Lower = 1,
                Upper = 10
            };
            Mock <ILogger <TokenTransformer> > logger = new Mock <ILogger <TokenTransformer> >();
            ITokenTransformer transformer             = new TokenTransformer(logger.Object);

            // Act
            string transformed = transformer.Transform("I am a {0}", new List <Token> {
                token
            }, new Random(), null);

            // Assert
            string numberAsString = transformed.Substring(7);
            int    number;

            Assert.True(int.TryParse(numberAsString, out number));
            Assert.InRange <int>(number, 1, 10);
        }