Ejemplo n.º 1
0
        public void WriteRecordsTest()
        {
            var players = new List <Player>()
            {
                new Player()
                {
                    Number   = 10,
                    Name     = "Kagawa",
                    Position = "MF",
                },
                new Player()
                {
                    Number   = 4,
                    Name     = "Honda",
                    Position = "MF",
                },
            };

            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter))
                {
                    ltsvWriter.WriteRecords(players);
                }

            Assert.Equal(
                "Number:10\tName:Kagawa\tPosition:MF\r\nNumber:4\tName:Honda\tPosition:MF\r\n",
                sb.ToString());
        }
Ejemplo n.º 2
0
 public void NextRecord_throws_LtsvWriterException_when_an_unexpected_error_occurred()
 {
     using (var textWriter = new DummyTextWriter())
         using (var ltsvWriter = new LtsvWriter(textWriter))
         {
             ltsvWriter.WriteField("foo", "bar");
             Assert.Throws <LtsvWriterException>(() =>
             {
                 ltsvWriter.NextRecord();
             });
         }
 }
Ejemplo n.º 3
0
        public void WriteFieldTTest()
        {
            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter))
                {
                    ltsvWriter.WriteField <string>("name", "kagawa");
                    ltsvWriter.WriteField("age", 26);
                    ltsvWriter.NextRecord();
                }

            Assert.Equal("name:kagawa\tage:26\r\n", sb.ToString());
        }
Ejemplo n.º 4
0
        public void WriteFieldTest()
        {
            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter))
                {
                    ltsvWriter.WriteField("name", "ichiro");
                    ltsvWriter.WriteField("age", "42");
                    ltsvWriter.NextRecord();
                }

            Assert.Equal("name:ichiro\tage:42\r\n", sb.ToString());
        }
Ejemplo n.º 5
0
        public void WriteRecordTest()
        {
            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter))
                {
                    ltsvWriter.WriteRecord(new Player()
                    {
                        Number   = 10,
                        Name     = "Kagawa",
                        Position = "MF",
                    });
                }

            Assert.Equal("Number:10\tName:Kagawa\tPosition:MF\r\n", sb.ToString());
        }
Ejemplo n.º 6
0
        public async Task NextRecordAsyncTest()
        {
            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter))
                {
                    ltsvWriter.WriteField("name", "kagawa");
                    ltsvWriter.WriteField("age", 26);
                    await ltsvWriter.NextRecordAsync();

                    ltsvWriter.WriteField("name", "honda");
                    ltsvWriter.WriteField("age", 31);
                    await ltsvWriter.NextRecordAsync();
                }

            Assert.Equal("name:kagawa\tage:26\r\nname:honda\tage:31\r\n", sb.ToString());
        }
Ejemplo n.º 7
0
        public void FluentClassMappingTest()
        {
            var configuration = new LtsvConfiguration();

            configuration.RegisterClassMap <PlayerMap>();

            var sb = new StringBuilder();

            using (var stringWriter = new StringWriter(sb))
                using (var ltsvWriter = new LtsvWriter(stringWriter, configuration))
                {
                    ltsvWriter.WriteRecord(new Player()
                    {
                        Number   = 10,
                        Name     = "Kagawa",
                        Position = "MF",
                    });
                }

            Assert.Equal("Name:Kagawa\tNo:10\r\n", sb.ToString());
        }