示例#1
0
        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());
        }
示例#2
0
 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
     }
 }
示例#3
0
        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);
        }
示例#4
0
 public void Clear()
 {
     _cache = _cache.Clear();
 }
示例#5
0
 public IImmutableDictionary <Address, object> Clear()
 {
     return(new AddressStateMap(_impl.Clear()));
 }
示例#6
0
 public IDiagram Clear() => CreateInstance(RootLayoutGroup.Clear(), _crossLayoutGroupConnectors.Clear());
 IImmutableDictionary <MemberInfo, MemberMetadata> IImmutableDictionary <MemberInfo, MemberMetadata> .Clear()
 {
     return(_metadata.Clear());
 }
示例#8
0
 public void Clear( )
 {
     m_cache = m_cache.Clear( );
 }
示例#9
0
 /// <summary>
 /// Initializes this instance.
 /// </summary>
 /// <returns>The write cache.</returns>
 public WriteCache Init()
 {
     index = 0;
     cache = cache.Clear();
     return(this);
 }
示例#10
0
 public Task ClearAsync()
 {
     _cache = _cache.Clear();
     return(Task.FromResult(true));
 }
示例#11
0
 public IImmutableDictionary <PackageIdentity, IImmutableList <PackageIdentity> > Clear() => _dictionary.Clear();
示例#12
0
 public IImmutableUniqueDictionary <K, V> Clear()
 {
     return(new ImmutableUniqueDictionary <K, V>(_dictionary.Clear()));
 }
 public IImmutableDictionary <K, V> Clear() =>
 CreateNew(Immutable.Clear());