示例#1
0
        public void Test_Increment()
        {
            SequenceNumber sequenceNumber = new SequenceNumber();

            Assert.AreEqual("1", sequenceNumber.GetNext());
            Assert.AreEqual("2", sequenceNumber.GetNext());
        }
示例#2
0
        public void Test_ChildSequence()
        {
            SequenceNumber sequenceNumber = new SequenceNumber();

            Assert.AreEqual("1", sequenceNumber.GetNext());

            sequenceNumber.StartChildSequence();
            Assert.AreEqual("1.1", sequenceNumber.GetNext());
            Assert.AreEqual("1.2", sequenceNumber.GetNext());

            sequenceNumber.EndChildSequence();
            Assert.AreEqual("2", sequenceNumber.GetNext());
        }
示例#3
0
        public void Test_ParallelSequences()
        {
            SequenceNumber sequenceNumber = new SequenceNumber();

            Assert.AreEqual("1", sequenceNumber.GetNext());

            sequenceNumber.StartParallelSequence();
            Assert.AreEqual("2", sequenceNumber.GetNext());
            sequenceNumber.EndParallelSequence();

            sequenceNumber.StartParallelSequence();
            Assert.AreEqual("2", sequenceNumber.GetNext());
            sequenceNumber.EndParallelSequence();

            Assert.AreEqual("2", sequenceNumber.GetNext());
        }