public void Serialize_NoPropertiesInClass_EmptyResult() { // Arrange var sut = new ValueSepartedConverter(); var delimiter = new TestDelimiter(); // Act var result = sut.Serialize(new List <NoProperty>(), delimiter); // Assert Assert.Empty(result); }
public void Serialize_HeaderNames_FromPropertyAndHeaderAttribute() { // Arrange var sut = new ValueSepartedConverter(); var delimiter = new TestDelimiter(); // Act var result = sut.Serialize(_testClasses.Take(1), delimiter); // Assert Assert.Contains("Name", result); Assert.Contains("Int Value", result); }
public void Serialize_ElementsInList_HeaderAndBodyExists(int numberOfBodyElements) { // Arrange var sut = new ValueSepartedConverter(); var expectedSplitCharacters = (typeof(TestClass).GetProperties().Length *(numberOfBodyElements + 1)) - numberOfBodyElements; var delimiter = new TestDelimiter(); // Act var result = sut.Serialize(_testClasses.Take(numberOfBodyElements), delimiter); // Assert Assert.Equal(numberOfBodyElements + 2, result.Split(Environment.NewLine).Length); Assert.Equal(expectedSplitCharacters, result.Split(delimiter.Value).Length); }
public void Serialize_NoHeaderNames_OnlyPropertyNames() { // Arrange var sut = new ValueSepartedConverter(); var delimiter = new TestDelimiter(); // Act var result = sut.Serialize(new List <NoHeaderData> { new NoHeaderData { NoHeader = "test" } }, delimiter); // Assert Assert.Contains("NoHeader", result); }