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"); } } } }
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"); } } } }
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; }