Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }