private void AllSubsclassesHaveEmptyConstructor(BricksCollection<Class> collection, Type type) { var @class = new Class(type); Classes classes = @class.SubClassesInAssembly(); foreach (Class subClass in classes) { bool hasDefaultConstructor = false; subClass.EachConstructor(delegate(ConstructorInfo constructorInfo) { if (constructorInfo.GetParameters().Length == 0 || subClass.Name.Equals(typeof(ToggleableItem).Name)) hasDefaultConstructor = true; }); if (!hasDefaultConstructor && subClass.ClassType.IsVisible && !subClass.Name.Equals("Desktop")) collection.Add(subClass); } Assert.AreEqual(0, collection.Count, collection.ToString()); }
private void AllSubsclassesHaveEmptyConstructor(BricksCollection <Class> collection, Type type) { var @class = new Class(type); Classes classes = @class.SubClassesInAssembly(); foreach (Class subClass in classes) { bool hasDefaultConstructor = false; subClass.EachConstructor(delegate(ConstructorInfo constructorInfo) { if (constructorInfo.GetParameters().Length == 0 || subClass.Name.Equals(typeof(ToggleableItem).Name)) { hasDefaultConstructor = true; } }); if (!hasDefaultConstructor && subClass.ClassType.IsVisible && !subClass.Name.Equals("Desktop")) { collection.Add(subClass); } } Assert.AreEqual(0, collection.Count, collection.ToString()); }
public override string ToString() { return(dateUnits.ToString()); }