public void CustomInspector_CallingDefaultOnEachField_MimicsGenericInspector() { var noInspector = new PropertyElement(); noInspector.SetTarget(new Types.NoInspectorType()); Assert.That(noInspector.Query <CustomInspectorElement>().ToList().Count, Is.EqualTo(0)); Assert.That(noInspector.childCount, Is.EqualTo(3)); var allDefaultInspector = new PropertyElement(); allDefaultInspector.SetTarget(new Types.AllDefaultInspectorType()); var customInspectorElements = allDefaultInspector.Query <CustomInspectorElement>().ToList(); Assert.That(customInspectorElements.Count, Is.EqualTo(1)); var customInspectorElement = customInspectorElements[0].ElementAt(0); Assert.That(customInspectorElement.childCount, Is.EqualTo(3)); for (var i = 0; i < 3; ++i) { var lhs = noInspector.ElementAt(i); var rhs = customInspectorElement.ElementAt(i); Assert.That(lhs.GetType(), Is.EqualTo(rhs.GetType())); Assert.That(lhs.childCount, Is.EqualTo(rhs.childCount)); Assert.That((lhs as BindableElement)?.bindingPath, Is.EqualTo((rhs as BindableElement)?.bindingPath)); } }