Exemplo n.º 1
0
        private Func <TextReader, IEnumerable <WideRow> > GetReadFunc(string lib)
        {
            switch (lib)
            {
            case nameof(Cesil):
                return((reader) =>
                {
                    using (var csv = CesilConfig.CreateReader(reader))
                    {
                        return csv.ReadAll();
                    }
                });

            case nameof(CsvHelper):
                return((reader) =>
                {
                    using (var csv = new CsvHelper.CsvReader(reader, CsvHelperConfig))
                    {
                        return csv.GetRecords <WideRow>().ToList();
                    }
                });

            default: throw new Exception();
            }
        }
Exemplo n.º 2
0
 public void Cesil()
 {
     using (var reader = Config.CreateReader(new StringReader(CSV)))
     {
         var rows = reader.EnumerateAll().ToList();
         CheckCorrectness(rows);
     }
 }
Exemplo n.º 3
0
 public void Setup()
 {
     using (var fs = File.OpenRead(Path))
         using (var reader = new StreamReader(fs))
             using (var csv = Config.CreateReader(reader))
             {
                 ToWrite = csv.EnumerateAll().Take(TakeRows).ToArray();
             }
 }
Exemplo n.º 4
0
 private static IEnumerable <T> EnumerateFromStreamImpl <T>(IBoundConfiguration <T> c, TextReader reader, object?context)
 {
     using (var csv = c.CreateReader(reader, context))
     {
         foreach (var row in csv.EnumerateAll())
         {
             yield return(row);
         }
     }
 }
 public void Static()
 {
     using (var str = new StringReader(CSV))
         using (var csv = StaticConfig.CreateReader(str))
         {
             foreach (var row in csv.EnumerateAll())
             {
                 HashAllMembers(row);
             }
         }
 }
Exemplo n.º 6
0
        public void Cesil()
        {
            long poorHash = 0;

            using (var fs = File.OpenRead(Path))
                using (var reader = new StreamReader(fs))
                    using (var csv = Config.CreateReader(reader))
                    {
                        foreach (var row in csv.EnumerateAll().Take(TakeRows))
                        {
                            poorHash += row.CreationDate;
                        }
                    }

            //System.Diagnostics.Debug.WriteLine("Cesil: " + poorHash);
        }
        public void InitializeAndTest()
        {
            foreach (var rows in KnownRowSet)
            {
                StaticConfig  = null;
                DynamicConfig = null;
                CSV           = null;

                RowSet = rows;
                Initialize();

                var staticHashes = new List <int>();
                using (var str = new StringReader(CSV))
                    using (var csv = StaticConfig.CreateReader(str))
                    {
                        foreach (var row in csv.EnumerateAll())
                        {
                            var h = HashAllMembers(row);
                            staticHashes.Add(h);
                        }
                    }

                var dynamicHashes = new List <int>();
                using (var str = new StringReader(CSV))
                    using (var csv = DynamicConfig.CreateReader(str))
                    {
                        foreach (var row in csv.EnumerateAll())
                        {
                            var h = HashAllMembers(row);
                            dynamicHashes.Add(h);
                        }
                    }

                if (staticHashes.Count != dynamicHashes.Count)
                {
                    throw new Exception();
                }

                for (var i = 0; i < staticHashes.Count; i++)
                {
                    if (staticHashes[i] != dynamicHashes[i])
                    {
                        throw new Exception();
                    }
                }
            }
        }