public void SignalboxCollectionClassConstructorWithIEnumerableParameterReturnsCollectionOfCorrectSize() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection collection = new SignalboxCollection(testData); Assert.AreEqual(testData.Count, collection.Count); }
public void SignalboxCollectionClassCopyMethodReturnsDifferentObject() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection sourceCollection = new SignalboxCollection(testData); SignalboxCollection testCollection = sourceCollection.Copy(); Assert.AreNotSame(testCollection, sourceCollection); }
public void SignalboxCollectionClassCopyMethodReturnsCollectionOfCorrectSize() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection sourceCollection = new SignalboxCollection(testData); SignalboxCollection testCollection = sourceCollection.Copy(); Assert.AreEqual(sourceCollection.Count, testCollection.Count); }
public void SignalboxCollectionClassIndexerWithIntParameterReturnsCorrectObject() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(1, 64); SignalboxCollection testCollection = new SignalboxCollection(testData); int idx = _random.Next(testData.Count); Signalbox testObject = testCollection[idx]; Assert.AreSame(testData[idx], testObject); }
public void SignalboxCollectionClassConstructorWithIEnumerableParameterReturnsCollectionWithCorrectContents() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection collection = new SignalboxCollection(testData); for (int i = 0; i < testData.Count; ++i) { Assert.AreSame(testData[i], collection[i]); } }
public void SignalboxCollectionClassCopyMethodReturnsCollectionWhoseContentsHaveCorrectCodeProperties() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection sourceCollection = new SignalboxCollection(testData); SignalboxCollection testCollection = sourceCollection.Copy(); for (int i = 0; i < sourceCollection.Count; ++i) { Assert.AreEqual(sourceCollection[i].Code, testCollection[i].Code); } }
public void SignalboxCollectionClassCopyMethodReturnsCollectionWhoseContentsAreDifferentObjects() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(0, 64); SignalboxCollection sourceCollection = new SignalboxCollection(testData); SignalboxCollection testCollection = sourceCollection.Copy(); for (int i = 0; i < sourceCollection.Count; ++i) { Assert.AreNotSame(sourceCollection[i], testCollection[i]); } }
public void SignalboxCollectionClassIndexerWithIntParameterDoesNotRaiseSignalboxRemoveEventIfSetIsCalledWithSameObject() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(1, 64); SignalboxCollection testCollection = new SignalboxCollection(testData); int invocations = 0; testCollection.SignalboxRemove += new Events.SignalboxEventHandler((o, e) => { invocations++; }); int idx = _random.Next(testData.Count); testCollection[idx] = testData[idx]; Assert.AreEqual(0, invocations); }
public void SignalboxCollectionClassIndexerWithIntParameterRaisesSignalboxRemoveEventWithCorrectEventArgsIfSetIsCalledWithDifferenObject() { List <Signalbox> testData = SignalboxHelpers.GetSignalboxList(1, 64); SignalboxCollection testCollection = new SignalboxCollection(testData); Signalbox testObject = SignalboxHelpers.GetSignalbox(); Signalbox capturedBox = null; testCollection.SignalboxRemove += new Events.SignalboxEventHandler((o, e) => { capturedBox = e.Signalbox; }); int idx = _random.Next(testData.Count); testCollection[idx] = testObject; Assert.AreSame(testData[idx], capturedBox); }