示例#1
0
        public void CheckDifferentSources()
        {
            RandomGrabber[] grabbers = new RandomGrabber[100];
            Thread[]        threads  = new Thread[grabbers.Length];

            for (int i = 0; i < grabbers.Length; i++)
            {
                grabbers[i] = new RandomGrabber(30, true);
                threads[i]  = new Thread(new ThreadStart(grabbers[i].GrabNumbers));
            }

            for (int i = 0; i < grabbers.Length; i++)
            {
                threads[i].Start();
            }
            for (int i = 0; i < grabbers.Length; i++)
            {
                threads[i].Join();
            }
            for (int i = 0; i < grabbers.Length - 1; i++)
            {
                for (int j = i + 1; j < grabbers.Length; j++)
                {
                    if (grabbers[i].Equals(grabbers[j]))
                    {
                        Assert.Fail("Duplicate code sequences retrieved");
                    }
                }
            }
        }
示例#2
0
		public void CheckDifferentSources()
        {
			RandomGrabber[] grabbers = new RandomGrabber[100];
			Thread[] threads = new Thread[grabbers.Length];

			for (int i=0; i < grabbers.Length; i++)
			{
				grabbers[i] = new RandomGrabber(30, true);
				threads[i] = new Thread(new ThreadStart(grabbers[i].GrabNumbers));
			}

			for (int i=0; i < grabbers.Length; i++)
			{
				threads[i].Start();
			}
			for (int i=0; i < grabbers.Length; i++)
			{
				threads[i].Join();
			}
			for (int i=0; i < grabbers.Length-1; i++)
			{
				for (int j=i+1; j < grabbers.Length; j++)
				{
					if (grabbers[i].Equals(grabbers[j]))
					{
						Assert.Fail("Duplicate code sequences retrieved");
					}
				}
			}
		}
示例#3
0
	public override bool Equals(object o)
	{
		RandomGrabber other = (RandomGrabber)o;
		for (int i=0; i < size; i++)
		{
			if (numbers[i] != other.numbers[i])
			{
				return false;
			}
		}
		return true;
	}