예제 #1
0
        public void CsvFormatting_should_format_simple_value()
        {
            var fut = Source
                      .Single(new[] { "eins", "zwei", "drei" }.ToImmutableList())
                      .Via(CsvFormatting.Format())
                      .RunWith(Sink.First <ByteString>(), Materializer);

            fut.Wait(TimeSpan.FromSeconds(3));
            fut.Result.Should().BeEquivalentTo(ByteString.FromString("eins,zwei,drei\r\n"), opt => opt.WithStrictOrdering());
        }
예제 #2
0
        public void CsvFormatting_should_include_Byte_Order_Mark()
        {
            var fut = Source
                      .From(new List <ImmutableList <string> >
            {
                new[] { "eins", "zwei", "drei" }.ToImmutableList(),
                new[] { "uno", "dos", "tres" }.ToImmutableList()
            })
                      .Via(CsvFormatting.Format(byteOrderMark: ByteOrderMark.UTF8))
                      .RunWith(Sink.Seq <ByteString>(), Materializer);

            fut.Wait(TimeSpan.FromSeconds(3));
            var res = fut.Result;

            res.Should().NotBeNull();
            res.Count.Should().Be(3);
            res[0].Should().BeEquivalentTo(ByteOrderMark.UTF8, opt => opt.WithStrictOrdering());
            res[1].Should().BeEquivalentTo(ByteString.FromString("eins,zwei,drei\r\n"), opt => opt.WithStrictOrdering());
            res[2].Should().BeEquivalentTo(ByteString.FromString("uno,dos,tres\r\n"), opt => opt.WithStrictOrdering());
        }