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()); }