Exemplo n.º 1
0
        public void CanAppendLog()
        {
            var test = new MemoryLog();
            test.Initialize();

            test.Term = 1;
            test.CreateData(null, new[] { (byte)5 });

            test.Term = 2;
            test.CreateData(null, new[] { (byte)6 });

            Assert.AreEqual(2u, test.Length);
            Assert.AreEqual(1u, test[1].Term);
            Assert.AreEqual(2u, test[2].Term);
        }
Exemplo n.º 2
0
        public void LastPersistedInfoWorks()
        {
            var test = new MemoryLog();
            test.Initialize();

            test.Term = 1;
            test.CreateData(null, new[] { (byte)5 });

            Assert.AreEqual(1u, test.GetLastTerm());
            Assert.AreEqual(1u, test.GetLastIndex());
        }
Exemplo n.º 3
0
        public void AppendEntriesDataValid()
        {
            var test = new MemoryLog();
            test.Initialize();

            test.Term = 1;
            test.CreateData(null, new[] { (byte)5 });

            var index = test[1];
            var data = test.GetData(index);
            Assert.AreEqual((byte)5, data[0]);
        }
Exemplo n.º 4
0
        public void LogIsBetter()
        {
            var test = new MemoryLog();
            test.Initialize();
            test.Term = 1;

            Assert.AreEqual(false, test.LogIsBetter(0, 1));

            test.CreateData(null, new[] { (byte)5 });

            Assert.AreEqual(true, test.LogIsBetter(0, 1));
            Assert.AreEqual(false, test.LogIsBetter(1, 1));
        }