示例#1
0
        public void SequenceGeneratorUInt16__Should_work()
        {
            var generator = new SequenceGeneratorUInt16();

            Assert.AreEqual((UInt16)0, generator.GetValue());
            Assert.AreEqual((UInt16)1, generator.GetValue());
            Assert.AreEqual((UInt16)2, generator.GetValue());

            generator = new SequenceGeneratorUInt16 {
                From = 3
            };
            Assert.AreEqual((UInt16)3, generator.GetValue());
            Assert.AreEqual((UInt16)4, generator.GetValue());
            Assert.AreEqual((UInt16)5, generator.GetValue());

            generator = new SequenceGeneratorUInt16 {
                From = 3, Step = 3
            };
            Assert.AreEqual((UInt16)3, generator.GetValue());
            Assert.AreEqual((UInt16)6, generator.GetValue());
            Assert.AreEqual((UInt16)9, generator.GetValue());

            generator = new SequenceGeneratorUInt16 {
                From = UInt16.MaxValue - 1
            };
            Assert.AreEqual((UInt16)(UInt16.MaxValue - 1), generator.GetValue());
            Assert.AreEqual((UInt16)(UInt16.MaxValue - 0), generator.GetValue());
            Assert.AreEqual((UInt16)(UInt16.MinValue + 0), generator.GetValue());
            Assert.AreEqual((UInt16)(UInt16.MinValue + 1), generator.GetValue());
        }
        public void SequenceGeneratorUInt16__Should_work()
        {
            var generator = new SequenceGeneratorUInt16();
            Assert.Equal((UInt16)0, generator.GetValue());
            Assert.Equal((UInt16)1, generator.GetValue());
            Assert.Equal((UInt16)2, generator.GetValue());

            generator = new SequenceGeneratorUInt16 { From = 3 };
            Assert.Equal((UInt16)3, generator.GetValue());
            Assert.Equal((UInt16)4, generator.GetValue());
            Assert.Equal((UInt16)5, generator.GetValue());

            generator = new SequenceGeneratorUInt16 { From = 3, Step = 3 };
            Assert.Equal((UInt16)3, generator.GetValue());
            Assert.Equal((UInt16)6, generator.GetValue());
            Assert.Equal((UInt16)9, generator.GetValue());

            generator = new SequenceGeneratorUInt16 { From = UInt16.MaxValue - 1 };
            Assert.Equal((UInt16)(UInt16.MaxValue - 1), generator.GetValue());
            Assert.Equal((UInt16)(UInt16.MaxValue - 0), generator.GetValue());
            Assert.Equal((UInt16)(UInt16.MinValue + 0), generator.GetValue());
            Assert.Equal((UInt16)(UInt16.MinValue + 1), generator.GetValue());
        }