From ce7fee720594d0601445ebca8ad40421720eb74d Mon Sep 17 00:00:00 2001 From: Michael Lamers Date: Sat, 21 Jul 2018 23:52:59 +0200 Subject: [PATCH] ObjectTagger: simplified overflow test --- src/net/Qml.Net.Tests/Internal/ObjectTaggerTests.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/net/Qml.Net.Tests/Internal/ObjectTaggerTests.cs b/src/net/Qml.Net.Tests/Internal/ObjectTaggerTests.cs index ff9d74ab..3ca5446c 100644 --- a/src/net/Qml.Net.Tests/Internal/ObjectTaggerTests.cs +++ b/src/net/Qml.Net.Tests/Internal/ObjectTaggerTests.cs @@ -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]