public void TestClear() { IImmutableDictionary <int, int> dictionary = CreateDictionary <int, int>(); Assert.Empty(dictionary); Assert.Same(dictionary, dictionary.Clear()); dictionary = dictionary.Add(1, 1); Assert.Empty(dictionary.Clear()); }
public void Clear() { while (true) { var oldCache = _cache; var newCache = _cache.Clear(); if (Interlocked.CompareExchange(ref _cache, newCache, oldCache) == oldCache) { // Cache successfully written return; } // Failed to write the new cache because another thread // already changed it; try again } }
protected void EmptyTestHelper <K, V>(IImmutableDictionary <K, V?> empty, K someKey) where K : notnull { Assert.True(IsSame(empty, empty.Clear())); Assert.Equal(0, empty.Count); Assert.Equal(0, empty.Count()); Assert.Equal(0, empty.Keys.Count()); Assert.Equal(0, empty.Values.Count()); Assert.Same(EqualityComparer <V> .Default, GetValueComparer(empty)); Assert.False(empty.ContainsKey(someKey)); Assert.False(empty.Contains(new KeyValuePair <K, V?>(someKey, default(V)))); Assert.Equal(default(V), empty.GetValueOrDefault(someKey)); Assert.False(empty.TryGetValue(someKey, out V? value)); Assert.Equal(default(V), value); }
public void Clear() { _cache = _cache.Clear(); }
public IImmutableDictionary <Address, object> Clear() { return(new AddressStateMap(_impl.Clear())); }
public IDiagram Clear() => CreateInstance(RootLayoutGroup.Clear(), _crossLayoutGroupConnectors.Clear());
IImmutableDictionary <MemberInfo, MemberMetadata> IImmutableDictionary <MemberInfo, MemberMetadata> .Clear() { return(_metadata.Clear()); }
public void Clear( ) { m_cache = m_cache.Clear( ); }
/// <summary> /// Initializes this instance. /// </summary> /// <returns>The write cache.</returns> public WriteCache Init() { index = 0; cache = cache.Clear(); return(this); }
public Task ClearAsync() { _cache = _cache.Clear(); return(Task.FromResult(true)); }
public IImmutableDictionary <PackageIdentity, IImmutableList <PackageIdentity> > Clear() => _dictionary.Clear();
public IImmutableUniqueDictionary <K, V> Clear() { return(new ImmutableUniqueDictionary <K, V>(_dictionary.Clear())); }
public IImmutableDictionary <K, V> Clear() => CreateNew(Immutable.Clear());