mirror of
https://github.com/qmlnet/qmlnet.git
synced 2026-05-21 06:45:32 -06:00
ObjectTagger: simplified overflow test
This commit is contained in:
parent
6f02a879ca
commit
ce7fee7205
1 changed files with 7 additions and 5 deletions
|
|
@ -63,16 +63,18 @@ namespace Qml.Net.Tests.Internal
|
|||
obj.GetOrCreateTag();
|
||||
handledObjects.Add(obj);
|
||||
}
|
||||
handledObjects.RemoveAt(4);
|
||||
handledObjects.RemoveAt(3);
|
||||
//Ids are all used
|
||||
handledObjects.Clear();
|
||||
GC.Collect(2, GCCollectionMode.Forced, true);
|
||||
Thread.Sleep(100);
|
||||
//the next one is the already prepared next id
|
||||
var obj10 = new object();
|
||||
var tag10 = obj10.GetOrCreateTag();
|
||||
tag10.Should().Be(10ul);
|
||||
var obj4 = new object();
|
||||
var tag4 = obj4.GetOrCreateTag();
|
||||
tag4.Should().Be(4ul);
|
||||
//the next after that will overflow
|
||||
var obj1 = new object();
|
||||
var tag1 = obj1.GetOrCreateTag();
|
||||
tag1.Should().Be(1ul);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue