public void Renko_Write_Works() { //Arrange var renko = new RenkoBars(100, 10, 1); //Act renko.Write(DateTime.Now.Ticks, 1); renko.Write(DateTime.Now.Ticks, 2); //Assert Assert.AreEqual(0, renko.Length); }
public void Renko_Write_GeneratesBearishRenkoBar() { //Arrange var renko = new RenkoBars(100, 10, 1); //Act renko.Write(DateTime.Now.Ticks, 10); renko.Write(DateTime.Now.Ticks, 2); renko.Write(DateTime.Now.Ticks, 5); renko.Write(DateTime.Now.Ticks, 1); //Assert Assert.AreEqual(1, renko.Length); Assert.IsTrue(renko.Current.Open > renko.Current.Close); }
public void RenkoBar_Persistence_Works() { //Arrange var destinationFile = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); var filePersistence = new FilePersistenceService(); var fileWriter = filePersistence.CreateFileWriter(destinationFile); var renkoBars = new RenkoBars(100, 10, 1, fileWriter); //Action renkoBars.Write(DateTime.Now.Ticks, 1); fileWriter.Close(); //Assert Assert.IsTrue(File.Exists(destinationFile)); Assert.IsTrue(new FileInfo(destinationFile).Length > 0); }