@@ -60,85 +60,89 @@ public Item(string value)
6060 [ Test ]
6161 public void ClassFieldInTestScopeTest ( )
6262 {
63- var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ;
63+ using ( var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ) {
6464
65- fieldItem1 = new Item ( "1" ) ;
65+ fieldItem1 = new Item ( "1" ) ;
6666
67- cache . Add ( fieldItem1 ) ;
67+ cache . Add ( fieldItem1 ) ;
6868
69- Assert . That ( cache . First ( ) , Is . SameAs ( fieldItem1 ) ) ;
70- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . SameAs ( fieldItem1 ) ) ;
69+ Assert . That ( cache . First ( ) , Is . SameAs ( fieldItem1 ) ) ;
70+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . SameAs ( fieldItem1 ) ) ;
7171
72- cache . Remove ( fieldItem1 ) ;
73- Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
72+ cache . Remove ( fieldItem1 ) ;
73+ Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
7474
75- cache . Add ( fieldItem1 ) ;
76- TestHelper . CollectGarbage ( true ) ;
77- cache . CollectGarbage ( ) ;
78- Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
75+ cache . Add ( fieldItem1 ) ;
76+ TestHelper . CollectGarbage ( true ) ;
77+ cache . CollectGarbage ( ) ;
78+ Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
7979
80- fieldItem1 = null ;
81- TestHelper . CollectGarbage ( true ) ;
82- cache . CollectGarbage ( ) ;
83- Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
80+ fieldItem1 = null ;
81+ TestHelper . CollectGarbage ( true ) ;
82+ cache . CollectGarbage ( ) ;
83+ Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
8484
85- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Not . Null ) ;
85+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Not . Null ) ;
86+ }
8687 }
8788
8889 [ Test ]
8990 public void LocalVarInTestScopeTest ( )
9091 {
91- var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ;
92+ using ( var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ) {
9293
93- var item1 = new Item ( "1" ) ;
94+ var item1 = new Item ( "1" ) ;
9495
95- cache . Add ( item1 ) ;
96+ cache . Add ( item1 ) ;
9697
97- Assert . That ( cache . First ( ) , Is . SameAs ( item1 ) ) ;
98- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . SameAs ( item1 ) ) ;
98+ Assert . That ( cache . First ( ) , Is . SameAs ( item1 ) ) ;
99+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . SameAs ( item1 ) ) ;
99100
100- cache . Remove ( item1 ) ;
101- Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
101+ cache . Remove ( item1 ) ;
102+ Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
102103
103- cache . Add ( item1 ) ;
104- TestHelper . CollectGarbage ( true ) ;
105- cache . CollectGarbage ( ) ;
106- Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
104+ cache . Add ( item1 ) ;
105+ TestHelper . CollectGarbage ( true ) ;
106+ cache . CollectGarbage ( ) ;
107+ Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
107108
108- item1 = null ;
109- TestHelper . CollectGarbage ( true ) ;
110- cache . CollectGarbage ( ) ;
111- Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
109+ item1 = null ;
110+ TestHelper . CollectGarbage ( true ) ;
111+ cache . CollectGarbage ( ) ;
112+ Assert . That ( cache . Count , Is . EqualTo ( 1 ) ) ;
112113
113- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Not . Null ) ;
114+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Not . Null ) ;
115+ }
114116 }
115117
116118 [ Test ]
117119 public void LocalVarInCalledMethodScopeTest ( )
118120 {
119- var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ;
121+ using ( var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ) {
120122
121- InnerLocalVariableCacheTest ( cache ) ;
123+ InnerLocalVariableCacheTest ( cache ) ;
122124
123- TestHelper . CollectGarbage ( true ) ;
124- cache . CollectGarbage ( ) ;
125- Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
125+ TestHelper . CollectGarbage ( true ) ;
126+ cache . CollectGarbage ( ) ;
127+ Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
126128
127- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Null ) ;
129+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Null ) ;
130+ }
128131 }
129132
130133 [ Test ]
131134 public void ClassFieldInCalledMethodScopeTest ( )
132135 {
133- var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ;
136+ using ( var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ) {
134137
135- InnerClassFieldCacheTest ( cache ) ;
138+ InnerClassFieldCacheTest ( cache ) ;
136139
137- TestHelper . CollectGarbage ( true ) ;
138- cache . CollectGarbage ( ) ;
139- Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
140+ TestHelper . CollectGarbage ( true ) ;
141+ cache . CollectGarbage ( ) ;
142+ Assert . That ( cache . Count , Is . EqualTo ( 0 ) ) ;
140143
141- Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Null ) ;
144+ Assert . That ( cache [ new Item ( "1" ) , true ] , Is . Null ) ;
145+ }
142146 }
143147
144148 private void InnerLocalVariableCacheTest ( WeakestCache < Item , Item > cache )
@@ -184,14 +188,15 @@ private void InnerClassFieldCacheTest(WeakestCache<Item, Item> cache)
184188 [ Test ]
185189 public void ProfileTest ( )
186190 {
187- var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ;
188- var measurement = new Measurement ( ) ;
189- for ( int i = 0 , j = 0 ; i < 1000000 ; i ++ , j ++ ) {
190- var item = new Item ( i . ToString ( ) ) ;
191- cache . Add ( item ) ;
192- if ( j == 100000 ) {
193- j = 0 ;
194- Console . Out . WriteLine ( measurement . ToString ( ) ) ;
191+ using ( var cache = new WeakestCache < Item , Item > ( false , false , i => i ) ) {
192+ var measurement = new Measurement ( ) ;
193+ for ( int i = 0 , j = 0 ; i < 1000000 ; i ++ , j ++ ) {
194+ var item = new Item ( i . ToString ( ) ) ;
195+ cache . Add ( item ) ;
196+ if ( j == 100000 ) {
197+ j = 0 ;
198+ Console . Out . WriteLine ( measurement . ToString ( ) ) ;
199+ }
195200 }
196201 }
197202 }
0 commit comments