示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }