public void ReturnsTypesInParentFirstOrderWithItselfLast_When_IncludeSelfIsTrue()
 {
     Data.TypeData data            = GetType("class Test { class Parent { class Child { } } }", 2);
     ITypeData[]   containingTypes = data.GetContainingTypes(true).ToArray();
     Assert.True(
         containingTypes.Length == 3 &&
         containingTypes[0].Symbol.Name == "Test" &&
         containingTypes[1].Symbol.Name == "Parent" &&
         containingTypes[2] == data
         );
 }
 public void ReturnsTypesInParentFirstOrder()
 {
     Data.TypeData data            = GetType("class Test { class Parent { class Child { } } }", 2);
     ITypeData[]   containingTypes = data.GetContainingTypes(false).ToArray();
     Assert.True(containingTypes.Length == 2 && containingTypes[0].Symbol.Name == "Test" && containingTypes[1].Symbol.Name == "Parent");
 }
 public void ReturnsOnlyItself_When_IsNotNestedType_And_IncludeSelfIsTrue()
 {
     Data.TypeData data            = GetType("class Test { }");
     ITypeData[]   containingTypes = data.GetContainingTypes(true).ToArray();
     Assert.True(containingTypes.Length == 1 && data == containingTypes[0]);
 }
 public void ReturnsEmpty_When_IsNotNestedType()
 {
     Data.TypeData data            = GetType("class Test { }");
     ITypeData[]   containingTypes = data.GetContainingTypes(false).ToArray();
     Assert.True(containingTypes.Length == 0);
 }
 public void CanReturnSingleType()
 {
     Data.TypeData data            = GetType("class Parent { class Child { } }", 1);
     ITypeData[]   containingTypes = data.GetContainingTypes(false).ToArray();
     Assert.True(containingTypes.Length == 1 && containingTypes[0].Symbol.Name == "Parent");
 }
 public void CanReturnMultipleTypes()
 {
     Data.TypeData data            = GetType("class Test { class Parent { class Child { } } }", 2);
     ITypeData[]   containingTypes = data.GetContainingTypes(false).ToArray();
     Assert.True(containingTypes.Length == 2 && containingTypes.Any(t => t.Symbol.Name == "Parent") && containingTypes.Any(t => t.Symbol.Name == "Test"));
 }