public void TryGetInstance_WithListInterfaces_ProducesLists() { var resolver = new ListTypeResolver(); var typeNames = new[] { typeof (IList).FullName, typeof (IList<object>).GetGenericTypeDefinition().FullName }; foreach (var name in typeNames) { IList<object> list; var returnCode = resolver.TryGetListInstance(name, out list); Expect.The(returnCode).ToBeTrue(); Expect.The(list).Not.ToBeNull(); } }
public void TryGetInstance_WithConcreteBclLists_ProducesLists() { var resolver = new ListTypeResolver(); var types = new[] { typeof (ArrayList), typeof (List<>), typeof (Collection<>) }; foreach (var name in types.Select(t => t.FullName)) { IList<object> list; Assert.IsTrue(resolver.TryGetListInstance(name, out list)); Assert.NotNull(list); } }