示例#1
0
        public void ShouldNotHandleWhenTextHasIsWithSpaceAfter()
        {
            // arrange
            var textToTest = "hasis withspaceafter";
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(false);
        }
示例#2
0
        public void ShouldNotHandleWhenTextEndsWithQuestionMark()
        {
            // arrange
            var textToTest = "endswithquestionmark?";
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(false);
        }
示例#3
0
        public void ShouldNotHandleWhenTextIsNull()
        {
            // arrange
            string textToTest = null;
            var    rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(false);
        }
示例#4
0
        public void ShouldNotHandleWhenTextIsWhitespace()
        {
            // arrange
            var textToTest = " ";
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(false);
        }
示例#5
0
        public void ShouldHandleWhenFourLettersIsOneLetter()
        {
            // arrange
            var textToTest = "curr is Z";
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(true);
        }
示例#6
0
        public void ShouldNotHandleWhenTextHasIsWithSpacesBeforeAndAfterAndSecondPartHasMoreThanOneLetter()
        {
            // arrange
            var textToTest = "has is fred";
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Handles(textToTest);

            // assert
            result.ShouldBe(false);
        }
示例#7
0
        public void ShouldReturnEmptyWhenValidCurrencyAndNumeral()
        {
            // arrange
            var textToTest = "test is V";
            var currencies = new Dictionary <string, string>();
            var rule       = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Process(textToTest, currencies, null);

            // assert
            result.ShouldBe(string.Empty);
            currencies.ShouldContainKeyAndValue("test", "V");
        }
示例#8
0
        public void ShouldReturnErrorMessageWhenNoValidNumeral()
        {
            // arrange
            var textToTest = "test is Z";
            var currencies = new Dictionary <string, string> {
                { "test", "X" }
            };
            var rule = new CurrencyAssignmentParsingRule();

            // act
            var result = rule.Process(textToTest, currencies, null);

            // assert
            result.ShouldBe(Program.ERROR_MESSAGE);
        }