コード例 #1
0
ファイル: NullValues.cs プロジェクト: cuongdodinh/timok.rbr
        public void WriteNullAsync()
        {
            asyncEngine = new FileHelperAsyncEngine(typeof(SampleType));

            asyncEngine.BeginWriteFile("tempNull.txt");

            asyncEngine.WriteNext(new SampleType());
            asyncEngine.WriteNext(new SampleType());
            asyncEngine.WriteNext(new SampleType());

            asyncEngine.EndsWrite();

            asyncEngine.BeginReadFile("tempNull.txt");
            SampleType[] res = (SampleType[])asyncEngine.ReadNexts(5000);
            asyncEngine.EndsRead();

            Assert.AreEqual(3, res.Length);
            Assert.AreEqual(3, asyncEngine.TotalRecords);
            Assert.AreEqual(0, asyncEngine.ErrorManager.ErrorCount);

            Assert.AreEqual(DateTime.MinValue, res[0].Field1);
            Assert.AreEqual("", res[0].Field2);
            Assert.AreEqual(0, res[0].Field3);

            if (File.Exists("tempNull.txt"))
            {
                File.Delete("tempNull.txt");
            }
        }
コード例 #2
0
ファイル: IgnoreFirst.cs プロジェクト: cuongdodinh/timok.rbr
        public void DiscardWriteRead2()
        {
            engine = new FileHelperEngine(typeof(DiscardType1));

            DiscardType1[] res = (DiscardType1[])TestCommon.ReadTest(engine, @"Good\DiscardFirst1.txt");

            asyncEngine = new FileHelperAsyncEngine(typeof(DiscardType1));

            asyncEngine.HeaderText = "This is a new header....";

            asyncEngine.BeginWriteFile("tempo.txt");
            asyncEngine.WriteNexts(res);
            asyncEngine.EndsWrite();

            asyncEngine.HeaderText = "none none\r\n";

            asyncEngine.BeginReadFile(@"tempo.txt");

            while (asyncEngine.ReadNext() != null)
            {
            }

            Assert.AreEqual(res.Length, asyncEngine.TotalRecords);
            Assert.AreEqual("This is a new header....\r\n", asyncEngine.HeaderText);

            asyncEngine.EndsRead();

            Assert.AreEqual(res.Length, asyncEngine.TotalRecords);
            Assert.AreEqual("This is a new header....\r\n", asyncEngine.HeaderText);

            if (File.Exists("tempo.txt"))
            {
                File.Delete("tempo.txt");
            }
        }
コード例 #3
0
ファイル: TestCommon.cs プロジェクト: cuongdodinh/timok.rbr
        public static object[] ReadAllAsync(FileHelperAsyncEngine engine, string fileName)
        {
            ArrayList arr = new ArrayList();

            engine.BeginReadFile(@"..\data\" + fileName);
            while (engine.ReadNext() != null)
            {
                arr.Add(engine.LastRecord);
            }
            engine.EndsRead();

            return(arr.ToArray());
        }