Ejemplo n.º 1
0
        public void AutoWeakIndexer_WithoutReferenceTest()
        {
            var indexer = new AutoWeakIndexer <int, ICollection <int> >(_ => new List <int>());

            indexer[0].Add(1);

            GC.Collect();

            indexer[0].Add(1);

            var list = indexer[0];

            Assert.AreEqual(1, list.Count);
        }
Ejemplo n.º 2
0
        public T?SomeMethod <T>(TomsToolbox.Core.TryCastWorker <T> p1)
            where T : TomsToolbox.Core.DelegateComparer <AutoWeakIndexer <int, string> >
        {
            var x = new AutoWeakIndexer <int, string>(i => i.ToString());

            var comparer = x.Comparer;
            var keys     = x.Keys;

            if (comparer != null && keys.IsReadOnly)
            {
                throw new Exception("never happens");
            }

            return(default);
Ejemplo n.º 3
0
        public void AutoWeakIndexer_WithoutReferenceTest()
        {
            var indexer = new AutoWeakIndexer<int, ICollection<int>>(_ => new List<int>());

            indexer[0].Add(1);

            GC.Collect();

            indexer[0].Add(1);

            var list = indexer[0];

            Assert.AreEqual(1, list.Count);
        }
Ejemplo n.º 4
0
 public MapSource()
 {
     // ReSharper disable once AssignNullToNotNullAttribute
     _imageCache = new AutoWeakIndexer <IMapTile, Image>(tile => new Image(this, tile), new DelegateEqualityComparer <IMapTile>(TileEquals, GetTileHashCode));
 }
Ejemplo n.º 5
0
 public MapSource()
 {
     _imageCache = new AutoWeakIndexer <IMapTile, Image>(tile => new Image(this, tile), new DelegateEqualityComparer <IMapTile>(TileEquals, GetTileHashCode));
 }
Ejemplo n.º 6
0
 public MapSource()
 {
     _imageCache = new AutoWeakIndexer<IMapTile, Image>(tile => new Image(this, tile), new DelegateEqualityComparer<IMapTile>(TileEquals, GetTileHashCode));
 }