public void MethodsTest() { var bat = new TankBattalion <Tank>(tanks); var tank = new Tank(new RussianFactory(), TypeOfArmor.Dynamic, TypeOfGun.Artillery, TypeOfEngine.Diesel); bat.Add(tank); Assert.AreEqual(5, bat.Count); Assert.True(bat.Contains(tank)); bat[0] = tank; Assert.AreEqual(tank, bat[0]); bat.Remove(tank); Assert.AreEqual(4, bat.Count); bat.Clear(); Assert.AreEqual(0, bat.Count); Assert.DoesNotThrow(() => { var enumerator = bat.GetEnumerator(); }); Assert.IsFalse(bat.IsReadOnly); }