public void ShouldNotHandleWhenTextHasIsWithSpaceAfter() { // arrange var textToTest = "hasis withspaceafter"; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(false); }
public void ShouldNotHandleWhenTextEndsWithQuestionMark() { // arrange var textToTest = "endswithquestionmark?"; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(false); }
public void ShouldNotHandleWhenTextIsNull() { // arrange string textToTest = null; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(false); }
public void ShouldNotHandleWhenTextIsWhitespace() { // arrange var textToTest = " "; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(false); }
public void ShouldHandleWhenFourLettersIsOneLetter() { // arrange var textToTest = "curr is Z"; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(true); }
public void ShouldNotHandleWhenTextHasIsWithSpacesBeforeAndAfterAndSecondPartHasMoreThanOneLetter() { // arrange var textToTest = "has is fred"; var rule = new CurrencyAssignmentParsingRule(); // act var result = rule.Handles(textToTest); // assert result.ShouldBe(false); }
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"); }
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); }