Index: test/Common/DelftTools.Utils.Tests/Aop/EntityAttributeTest.cs =================================================================== diff -u -r18f9b18cab9da0c768badb3084415e993a5414ee -r5fc71a385897af92ccb092f2f969b5709afab85a --- test/Common/DelftTools.Utils.Tests/Aop/EntityAttributeTest.cs (.../EntityAttributeTest.cs) (revision 18f9b18cab9da0c768badb3084415e993a5414ee) +++ test/Common/DelftTools.Utils.Tests/Aop/EntityAttributeTest.cs (.../EntityAttributeTest.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -21,8 +21,8 @@ var calledChanging = 0; var calledChanged = 0; - ((INotifyPropertyChanging)person).PropertyChanging += (s, e) => calledChanging++; - ((INotifyPropertyChanged)person).PropertyChanged += (s, e) => calledChanged++; + ((INotifyPropertyChanging) person).PropertyChanging += (s, e) => calledChanging++; + ((INotifyPropertyChanged) person).PropertyChanged += (s, e) => calledChanged++; person.Prop1 = true; @@ -33,7 +33,14 @@ [Test] public void TestAggregationList() { - var person = new Person {Child = new Person {Prop3 = 15}, AllPersons = new EventedList()}; + var person = new Person + { + Child = new Person + { + Prop3 = 15 + }, + AllPersons = new EventedList() + }; var propChanged = 0; var collChanged = 0; @@ -58,8 +65,8 @@ var calledChanging = 0; var calledChanged = 0; - ((INotifyPropertyChanging)person).PropertyChanging += (s, e) => calledChanging++; - ((INotifyPropertyChanged)person).PropertyChanged += (s, e) => calledChanged++; + ((INotifyPropertyChanging) person).PropertyChanging += (s, e) => calledChanging++; + ((INotifyPropertyChanged) person).PropertyChanged += (s, e) => calledChanged++; person.Prop2 = true; @@ -70,18 +77,21 @@ [Test] public void TestChildEvent() { - var person = new Person { Child = new Person() }; + var person = new Person + { + Child = new Person() + }; var calledChanging = 0; var calledChanged = 0; - ((INotifyPropertyChanging)person).PropertyChanging += (s, e) => + ((INotifyPropertyChanging) person).PropertyChanging += (s, e) => { Assert.AreEqual(s, person.Child); calledChanging++; }; - ((INotifyPropertyChanged)person).PropertyChanged += (s, e) => + ((INotifyPropertyChanged) person).PropertyChanged += (s, e) => { Assert.AreEqual(s, person.Child); calledChanged++; @@ -101,13 +111,13 @@ var calledChanging = 0; var calledChanged = 0; - ((INotifyPropertyChanging)person).PropertyChanging += (s, e) => + ((INotifyPropertyChanging) person).PropertyChanging += (s, e) => { Assert.AreEqual(s, person); calledChanging++; }; - ((INotifyPropertyChanged)person).PropertyChanged += (s, e) => + ((INotifyPropertyChanged) person).PropertyChanged += (s, e) => { Assert.AreEqual(s, person); calledChanged++; @@ -128,7 +138,7 @@ public void AspectInitializationShouldWorkInCaseOfVirtualCallsInConstructor() { var superSuper = new SuperSuper(); - + var elements = superSuper.AllElements; superSuper.AllElements = null; @@ -139,18 +149,18 @@ Assert.AreEqual(0, called); } - + [Test] public void ConstructingManyObjectsShouldBeFast() { //450-500 on my pc (TS) TestHelper.AssertIsFasterThan(1400, () => + { + for (int i = 0; i < 100000; i++) { - for (int i = 0; i < 100000; i++) - { - new SuperSuper(); - } - }); + new SuperSuper(); + } + }); } [Test] @@ -162,7 +172,9 @@ var sizeBefore = GC.GetTotalMemory(true); for (int i = 0; i < numToCreate; i++) + { list.Add(new EmptyObject()); + } var sizeAfter = GC.GetTotalMemory(true); @@ -175,19 +187,11 @@ public void ConstructingObjectsInSeveralThreadsShouldBeSafe() { Task.WaitAll(new[] - { - Task.Factory.StartNew(CreateManyObjects), - Task.Factory.StartNew(CreateManyObjects), - Task.Factory.StartNew(CreateManyObjects) - }); - } - - private void CreateManyObjects() where T : new() - { - for (int i = 0; i < 1000000; i++) { - var t = new T(); - } + Task.Factory.StartNew(CreateManyObjects), + Task.Factory.StartNew(CreateManyObjects), + Task.Factory.StartNew(CreateManyObjects) + }); } [Test] @@ -200,19 +204,25 @@ super.OtherElements = null; var called = 0; - ((INotifyCollectionChanged)super).CollectionChanged += (s, e) => called++; + ((INotifyCollectionChanged) super).CollectionChanged += (s, e) => called++; elements.Add(new Person()); Assert.AreEqual(0, called); } - [Entity] - public class EmptyObject + private void CreateManyObjects() where T : new() { + for (int i = 0; i < 1000000; i++) + { + var t = new T(); + } } [Entity] + public class EmptyObject {} + + [Entity] public class Base { public Base() @@ -231,8 +241,14 @@ { public override IEventedList AllElements { - get { return base.AllElements; } - set { base.AllElements = value; } + get + { + return base.AllElements; + } + set + { + base.AllElements = value; + } } /// @@ -246,8 +262,14 @@ { public override IEventedList AllElements { - get { return base.AllElements; } - set { base.AllElements = value; } + get + { + return base.AllElements; + } + set + { + base.AllElements = value; + } } }