public void SequenceGeneratorInt32__Should_work()
        {
            var generator = new SequenceGeneratorInt32();
            Assert.Equal((Int32)0, generator.GetValue());
            Assert.Equal((Int32)1, generator.GetValue());
            Assert.Equal((Int32)2, generator.GetValue());

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

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

            generator = new SequenceGeneratorInt32 { From = 3, Step = -3 };
            Assert.Equal((Int32)3, generator.GetValue());
            Assert.Equal((Int32)0, generator.GetValue());
            Assert.Equal((Int32)(-3), generator.GetValue());

            generator = new SequenceGeneratorInt32 { From = Int32.MaxValue - 1 };
            Assert.Equal((Int32)(Int32.MaxValue - 1), generator.GetValue());
            Assert.Equal((Int32)(Int32.MaxValue - 0), generator.GetValue());
            Assert.Equal((Int32)(Int32.MinValue + 0), generator.GetValue());
            Assert.Equal((Int32)(Int32.MinValue + 1), generator.GetValue());
        }
예제 #2
0
        public void SequenceGeneratorInt32__Should_work()
        {
            var generator = new SequenceGeneratorInt32();

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

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

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

            generator = new SequenceGeneratorInt32 {
                From = 3, Step = -3
            };
            Assert.AreEqual((Int32)3, generator.GetValue());
            Assert.AreEqual((Int32)0, generator.GetValue());
            Assert.AreEqual((Int32)(-3), generator.GetValue());

            generator = new SequenceGeneratorInt32 {
                From = Int32.MaxValue - 1
            };
            Assert.AreEqual((Int32)(Int32.MaxValue - 1), generator.GetValue());
            Assert.AreEqual((Int32)(Int32.MaxValue - 0), generator.GetValue());
            Assert.AreEqual((Int32)(Int32.MinValue + 0), generator.GetValue());
            Assert.AreEqual((Int32)(Int32.MinValue + 1), generator.GetValue());
        }
예제 #3
0
 public StudentCodeRandomizer()
 {
     _numberRandomizer = new SequenceGeneratorInt32();
 }