public void StringToDecimalCollectionParser_ParseStringToCollection_StringIsNull_ThrowArgumentNullException()
        {
            IStringValidator validator = new StubIStringValidator();
            IStringToCollectionParser <decimal> parser = new StringToDecimalCollectionParser(validator);

            Assert.ThrowsException <ArgumentNullException>(() => parser.ParseStringToCollection(null));
        }
        public void StringToDecimalCollectionParser_ParseCollectionToString_SequenceWithElements_ReturnsString()
        {
            IStringValidator validator = new StubIStringValidator();
            IStringToCollectionParser <decimal> parser = new StringToDecimalCollectionParser(validator);

            decimal[] collectionSequence = new decimal[] { 1, 2 };

            string stringSequence = parser.ParseCollectionToString(collectionSequence);

            Assert.AreEqual("1 2", stringSequence);
        }
        public void StringToDecimalCollectionParser_ParseStringToCollection_StringIsNotEmpty_ReturnsSequenceOfNumbers()
        {
            IStringValidator validator = new StubIStringValidator();
            IStringToCollectionParser <decimal> parser = new StringToDecimalCollectionParser(validator);
            string stringSequence = "1 2";

            IEnumerable <decimal> collectionSequence = parser.ParseStringToCollection(stringSequence);

            decimal[] expectedSequence = new decimal[] { 1, 2 };

            CollectionAssert.AreEqual(expectedSequence, collectionSequence.ToArray());
        }