Exemplo n.º 1
0
        public void GetNumbersInStream()
        {
            var range = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            var act         = new List <int>();
            int startNumber = 1;

            SerialNumberBase.SetStartNumber(startNumber);

            Thread[] threads = new Thread[10];

            for (int i = 0; i < 10; i++)
            {
                threads[i]      = new Thread(() => act.Add(SerialNumberBase.GetNumber()));
                threads[i].Name = string.Format("Работает поток: #{0}", i);
            }

            foreach (Thread t in threads)
            {
                t.Start();
            }

            Assert.AreEqual(range, act);
        }
Exemplo n.º 2
0
        public void GetSerialNumber()
        {
            int startNumber = 2;

            SerialNumberBase.SetStartNumber(startNumber);
            Assert.AreEqual(startNumber, SerialNumberBase.GetNumber());
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var range = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            var act         = new List <int>();
            int startNumber = 1;

            SerialNumberBase.SetStartNumber(startNumber);

            Thread[] threads = new Thread[10];

            for (int i = 0; i < 10; i++)
            {
                var el = SerialNumberBase.GetNumber();
                threads[i]      = new Thread(() => act.Add(el));
                threads[i].Name = string.Format("Работает поток: #{0}", i);
            }

            foreach (Thread t in threads)
            {
                t.Start();
            }

            PrintList(range);
            PrintList(act);
            Console.ReadKey();
        }
Exemplo n.º 4
0
        public void DecrimentManyTimes()
        {
            int startNumber = 2;

            SerialNumberBase.SetStartNumber(startNumber);

            for (int i = 0; i < 10; i++)
            {
                SerialNumberBase.Dicrement();
            }

            Assert.AreEqual(1, SerialNumberBase.GetNumber());
        }