public static void Test_FindUncontainedFields_Returns_Uncontained_Fields() { //arrange SingleContainerFieldMatcher matcher = new SingleContainerFieldMatcher(typeof(TestClass)); List <ISerializableContainer> containers = new List <ISerializableContainer>(); //act IEnumerable <FieldInfo> infos = matcher.FindUnContainedFields(containers); //assert Assert.NotNull(infos); Assert.IsTrue(infos.Count() > 0); Assert.IsTrue(infos.Where(i => i.Type() == typeof(IDisposable)).Count() != 0); Assert.IsTrue(infos.Where(i => SerializedTypeManipulator.isInterfaceCollectionType(i.Type())).Count() == 0); }
public static void Test_FindUncontainedFields_Returns_Uncontained_Fields() { //arrange SingleContainerFieldMatcher matcher = new SingleContainerFieldMatcher(typeof(TestClass)); List<ISerializableContainer> containers = new List<ISerializableContainer>(); //act IEnumerable<FieldInfo> infos = matcher.FindUnContainedFields(containers); //assert Assert.NotNull(infos); Assert.IsTrue(infos.Count() > 0); Assert.IsTrue(infos.Where(i => i.Type() == typeof(IDisposable)).Count() != 0); Assert.IsTrue(infos.Where(i => SerializedTypeManipulator.isInterfaceCollectionType(i.Type())).Count() == 0); }
public static void Test_FindUncontainedFields_Returns_Uncontained_Fields() { //arrange SingleContainerFieldMatcher matcher = new SingleContainerFieldMatcher(typeof(TestClass)); List <ISerializableContainer> containers = new List <ISerializableContainer>(); //act IEnumerable <FieldInfo> infos = matcher.FindUnContainedFields(containers); //assert Assert.NotNull(infos); Assert.IsTrue(infos.Any()); Assert.IsTrue(infos.Any(i => i.Type() == typeof(IDisposable))); Assert.IsTrue(!infos.Any(i => SerializedTypeManipulator.isInterfaceCollectionType(i.Type()))); //Check and make sure the protected field is there Assert.IsTrue(infos.Any(i => i.Name == "TestSingle")); Assert.IsTrue(infos.Any(i => i.Name.Contains(nameof(TestClass.TestSingleProp)))); }