示例#1
0
        public void GetRecord_throws_LtsvReaderException_when_has_not_been_read()
        {
            var ltsv = "Name:kagawa\tNumber:10\tPosition:MF\r\n";

            using (var stringReader = new StringReader(ltsv))
                using (var ltsvReader = new LtsvReader(stringReader))
                {
                    Assert.Throws <LtsvReaderException>(() =>
                    {
                        ltsvReader.GetRecord <Player>();
                    });
                }
        }
示例#2
0
        public void GetRecordTTest()
        {
            var ltsv = "Name:kagawa\tNumber:10\tPosition:MF\r\n";

            using (var stringReader = new StringReader(ltsv))
                using (var ltsvReader = new LtsvReader(stringReader))
                {
                    Assert.True(ltsvReader.Read());

                    var record = ltsvReader.GetRecord <Player>();
                    Assert.Equal("kagawa", record.Name);
                    Assert.Equal(10, record.Number);
                    Assert.Equal("MF", record.Position);
                }
        }
示例#3
0
        public void FluentClassMappingTest()
        {
            var configuration = new LtsvConfiguration();

            configuration.RegisterClassMap <PlayerMap>();

            var ltsv = "name:kagawa\tNumber:10\tPosition:MF\r\n";

            using (var stringReader = new StringReader(ltsv))
                using (var ltsvReader = new LtsvReader(stringReader, configuration))
                {
                    Assert.True(ltsvReader.Read());

                    var record = ltsvReader.GetRecord <Player>();
                    Assert.Equal("kagawa", record.Name);
                    Assert.Equal(10, record.Number);
                    Assert.Null(record.Position);
                }
        }