Exemplo n.º 1
0
        public void When_reading_cell_value_as_nullable_boolean_it_should_succeed()
        {
            // Arrange
            using DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithColumnHeaders("A", "B", "C")
                .WithoutRows()
                .WithRow(new[]
                {
                    "True",
                    "False",
                    ""
                })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            bool? cell1 = row.GetCell<bool?>("A");
            bool? cell2 = row.GetCell<bool?>("B");
            bool? cell3 = row.GetCell<bool?>("C");

            // Assert
            cell1.Should().BeTrue();
            cell2.Should().BeFalse();
            cell3.Should().Be(null);
        }
        public void When_header_and_first_line_have_been_read_it_should_be_positioned_at_second_line()
        {
            // Arrange
            using DelimitedValuesReader reader = new DelimitedValuesReaderBuilder().Build();

            // Act
            _ = reader.First();

            // Assert
            reader.LineNumber.Should().Be(2);
        }
        public void When_header_and_first_line_have_been_read_it_should_be_positioned_at_second_line()
        {
            // Arrange
            DelimitedValuesReader reader = new DelimitedValuesReaderBuilder().Build();

            // Act
            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            reader.First();

            // Assert
            reader.LineNumber.Should().Be(2);
        }
        public void When_reading_cell_value_with_custom_converter_it_should_succeed()
        {
            // Arrange
            DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithSingleColumnHeader("A")
                .WithoutRows()
                .WithRow(new[] { "X" })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            string cell = row.GetCell("A", c => "Y");

            // Assert
            cell.Should().Be("Y");
        }
Exemplo n.º 5
0
        public void When_reading_cell_value_with_custom_converter_it_should_succeed()
        {
            // Arrange
            using DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithSingleColumnHeader("A")
                .WithoutRows()
                .WithRow(new[]
                {
                    "X"
                })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            string? cell = row.GetCell("A", _ => "Y");

            // Assert
            cell.Should().Be("Y");
        }
        public void When_reading_cell_value_it_should_respect_culture()
        {
            // Arrange
            var culture = new CultureInfo("nl-NL");
            DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithSettings(new DelimitedValuesReaderSettingsBuilder()
                    .WithCulture(culture))
                .WithSingleColumnHeader("A")
                .WithoutRows()
                .WithRow(new[] { "3,5" })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            decimal cell = row.GetCell<decimal>("A");

            // Assert
            cell.Should().Be(3.5m);
        }
        public void When_reading_cell_value_as_nullable_boolean_it_should_succeed()
        {
            // Arrange
            DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithColumnHeaders("A", "B", "C")
                .WithoutRows()
                .WithRow(new[] { "True", "False", "" })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            var cell1 = row.GetCell<bool?>("A");
            var cell2 = row.GetCell<bool?>("B");
            var cell3 = row.GetCell<bool?>("C");

            // Assert
            cell1.Should().BeTrue();
            cell2.Should().BeFalse();
            cell3.Should().Be(null);
        }
Exemplo n.º 8
0
        public void When_reading_cell_value_it_should_respect_culture()
        {
            // Arrange
            var culture = new CultureInfo("nl-NL");

            using DelimitedValuesReader reader = new DelimitedValuesReaderBuilder()
                .WithSettings(new DelimitedValuesReaderSettingsBuilder()
                    .WithCulture(culture))
                .WithSingleColumnHeader("A")
                .WithoutRows()
                .WithRow(new[]
                {
                    "3,5"
                })
                .Build();

            // Act
            IDelimitedValuesReaderRow row = reader.First();
            decimal cell = row.GetCell<decimal>("A");

            // Assert
            cell.Should().Be(3.5m);
        }