示例#1
0
        public static byte[] ReadNextBytes(Tests.RandomItem item)
        {
            var result = new List <byte>();

            ReadFor(item, "NextBytes", (value) => {
                result.Add(Convert.ToByte(value));
            });
            return(result.ToArray());
        }
示例#2
0
        public static List <ulong> ReadNextUInt64(Tests.RandomItem item)
        {
            var result = new List <ulong>();

            ReadFor(item, "NextUInt64", (value) => {
                result.Add(Convert.ToUInt64(value));
            });
            return(result);
        }
示例#3
0
        public static List <int> ReadNextInt32(Tests.RandomItem item)
        {
            var result = new List <int>();

            ReadFor(item, "NextInt32", (value) => {
                result.Add(Convert.ToInt32(value));
            });
            return(result);
        }
示例#4
0
        public static List <double> ReadNextDouble(Tests.RandomItem item)
        {
            var result = new List <double>();

            ReadFor(item, "NextDouble", (value) => {
                result.Add(Convert.ToDouble(value));
            });
            return(result);
        }
示例#5
0
        private static void ReadFor(Tests.RandomItem item, string fileName, Action <string> dele)
        {
            var values = ReadCsv(item, fileName);

            foreach (var value in values)
            {
                if (value == "")
                {
                    continue;
                }
                dele.Invoke(value);
            }
        }
示例#6
0
        private static string[] ReadCsv(Tests.RandomItem item, string fileName)
        {
            var enc      = Encoding.UTF8;
            var result   = new List <string>();
            var filePath = TestDir + item.Name + @"\" + fileName + ".csv";

            Console.WriteLine(filePath);
            using (var sr = new StreamReader(filePath, enc))
            {
                while (!sr.EndOfStream)
                {
                    var line   = sr.ReadLine();
                    var values = line.Split(',');
                    result.AddRange(values);
                }
            }
            return(result.ToArray());
        }