public void CachePerUri() { var c1 = CustomConverters.Converter("foo"); var c2 = CustomConverters.Converter("bar"); Assert.NotSame(c1, c2); }
public void SameCacheForUri() { var c1 = CustomConverters.Converter("foo"); var c2 = CustomConverters.Converter("foo"); Assert.Same(c1, c2); }
public void GlobalConverters() { var c1 = CustomConverters.Converter("global"); var c2 = CustomConverters.Global; Assert.Same(c1, c2); }
internal static ITypeCache TypeCache(string uri, INameMatchResolver nameMatchResolver) { return(_typeCaches.GetOrAdd(uri, new TypeCache(CustomConverters.Converter(uri), nameMatchResolver))); }