Esempio n. 1
0
        public void TestDeserializer()
        {
            var payload = GetSerializedMovies();
            var models  = GetMovies();

            FixedLengthConverter.Parse(payload, psr =>
            {
                if (!psr.HasData)
                {
                    return;
                }

                psr.AutoTrim = true;
                psr.RemoveLineBreaks();

                while (psr.HasData)
                {
                    var movie = new Movie
                    {
                        Id          = int.Parse(psr.Cut(10)),
                        Title       = psr.Cut(40),
                        Director    = psr.Cut(30),
                        ReleaseYear = int.Parse(psr.Cut(4)),
                        Budget      = decimal.Parse(psr.Cut(18))
                    };

                    Assert.AreEqual(movie, models.First(a => a.Id == movie.Id));
                }
            });
        }