public void TestAppendStream_Normal() { var quoteBasicCapture = new QuoteCapture("DAG_2", 5, new List <long>(), new List <double>(), new List <double>()); for (int i = 0; i <= 2; i++) { quoteBasicCapture.Add(i, i); } using (var stream = File.OpenWrite(fileName)) quoteBasicCapture.AppendStream(stream); var contentStr = File.ReadAllText(fileName); Assert.AreEqual(contentStr, "Symbol:DAG_2;PipFactor:5\r\nTime;Price;Volume;\r\n0;0;0\r\n1;1;0\r\n2;2;0\r\n"); var time1 = File.GetLastWriteTime(fileName); Thread.Sleep(100); using (var stream = File.OpenWrite(fileName)) quoteBasicCapture.AppendStream(stream); // test overrite existing file contentStr = File.ReadAllText(fileName); Assert.AreEqual(contentStr, "Symbol:DAG_2;PipFactor:5\r\nTime;Price;Volume;\r\n0;0;0\r\n1;1;0\r\n2;2;0\r\n"); var time2 = File.GetLastWriteTime(fileName); Assert.IsTrue(time2 > time1); File.Delete(fileName); }
public void TestAppendStream_NoData() { var quoteCapture = new QuoteCapture("DAG_2", 5, new List <long>(), new List <double>(), new List <double>()); using (var stream = File.OpenWrite(fileName)) quoteCapture.AppendStream(stream); using (var stream = File.OpenRead(fileName)) quoteCapture.LoadStream(stream); }
public void TestAppendStream_Append() { var quoteBasic = new QuoteCapture("DAG_2", 5, new List <long>(), new List <double>(), new List <double>()); for (int i = 0; i <= 2; i++) { quoteBasic.Add(i, i); } using (var stream = File.OpenWrite(fileName)) quoteBasic.AppendStream(stream); using (var stream = new FileStream(fileName, FileMode.Append, FileAccess.Write)) quoteBasic.AppendStream(stream); var contentStr = File.ReadAllText(fileName); Assert.AreEqual(contentStr, "Symbol:DAG_2;PipFactor:5\r\nTime;Price;Volume;\r\n0;0;0\r\n1;1;0\r\n2;2;0\r\n0;0;0\r\n1;1;0\r\n2;2;0\r\n"); }