示例#1
0
        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);
        }
示例#2
0
        public void StringToDecimalValidator_Validate_SequenceOfNumbersWithDot_Success()
        {
            var validator = new StringToDecimalValidator();

            validator.Validate("1.1 2.5 3");
        }
示例#3
0
        public void StringToDecimalValidator_Validate_SequenceOfWhiteSpaces_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate(" "));
        }
示例#4
0
        public void StringToDecimalValidator_Validate_SequenceOfNumberWithTwoDots_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate("1.1."));
        }
示例#5
0
        public void StringToDecimalValidator_Validate_SequenceOfNumberEndingWithDot_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate("2 0.5 1."));
        }
示例#6
0
        public void StringToDecimalValidator_Validate_SequenceWithUnsupportedCharacters_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate("1 3 ,"));
        }
示例#7
0
        public void StringToDecimalValidator_Validate_SequenceWithLetters_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate("1 a"));
        }
示例#8
0
        public void StringToDecimalValidator_Validate_SequenceEmptyString_ThrowsValidationException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ValidationException>(() => validator.Validate(string.Empty));
        }
示例#9
0
        public void StringToDecimalValidator_Validate_SequenceNull_ThrowsArgumentNullException()
        {
            var validator = new StringToDecimalValidator();

            Assert.ThrowsException <ArgumentNullException>(() => validator.Validate(null));
        }