using NUnit.Framework; namespace OpenTap.UnitTests { [TestFixture] public class CacheClassTest { [Test] public void TestInvalidationRemoval() { int changeId = 0; for (int j = 0; j < 3; j++) { var cache = new Cache(() => changeId); for (int i = 0; i < 100; i++) { cache.AddValue(i, i + 1); } for (int i = 0; i < 100; i++) { Assert.IsTrue(cache.TryGetValue(i, out var i2)); Assert.AreEqual(i + 1, i2); } changeId += 1; for (int i = 0; i < 100; i++) { Assert.IsFalse(cache.TryGetValue(i, out var i2)); } Assert.AreEqual(0, cache.Count); } } } }