public OutputControlsViewModel() { ISortTypeFactory sortTypeFactory = new SortTypeFactory(); ISortStrategyFactory sortStrategyFactory = new SortStrategyFactory(sortTypeFactory); IStringValidator stringValidator = new StringToDecimalValidator(); this.stringToCollectionParser = new StringToDecimalCollectionParser(stringValidator); this.sortHandler = new SortHandler(this.stringToCollectionParser, sortStrategyFactory); }
public void StringToDecimalValidator_Validate_SequenceOfNumbersWithDot_Success() { var validator = new StringToDecimalValidator(); validator.Validate("1.1 2.5 3"); }
public void StringToDecimalValidator_Validate_SequenceOfWhiteSpaces_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate(" ")); }
public void StringToDecimalValidator_Validate_SequenceOfNumberWithTwoDots_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate("1.1.")); }
public void StringToDecimalValidator_Validate_SequenceOfNumberEndingWithDot_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate("2 0.5 1.")); }
public void StringToDecimalValidator_Validate_SequenceWithUnsupportedCharacters_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate("1 3 ,")); }
public void StringToDecimalValidator_Validate_SequenceWithLetters_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate("1 a")); }
public void StringToDecimalValidator_Validate_SequenceEmptyString_ThrowsValidationException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ValidationException>(() => validator.Validate(string.Empty)); }
public void StringToDecimalValidator_Validate_SequenceNull_ThrowsArgumentNullException() { var validator = new StringToDecimalValidator(); Assert.ThrowsException <ArgumentNullException>(() => validator.Validate(null)); }