public void FormatIncludingContext_WithGenericClass()
        {
            UsingClassInFile("GenericClass.cs", classElement =>
            {
                Assert.That(DebugUtility.FormatIncludingContext(classElement), Is.EqualTo("Class 'GenericClass' in NULL"));

                var typeParameter = classElement.TypeParameters.Single();
                Assert.That(DebugUtility.FormatIncludingContext(typeParameter),
                            Is.EqualTo("TypeParameter 'TParam' in SomeNamespace.GenericClass`1"));
            });
        }
        public void FormatIncludingContext()
        {
            UsingClassInFile("SampleClass.cs", classElement =>
            {
                Assert.That(DebugUtility.FormatIncludingContext(classElement), Is.EqualTo("Class 'SampleClass' in NULL"));

                var field = classElement.Fields.Single();
                Assert.That(DebugUtility.FormatIncludingContext(field), Is.EqualTo("CSharpField '_field' in SomeNamespace.SampleClass"));

                var method = classElement.Methods.Single();
                Assert.That(DebugUtility.FormatIncludingContext(method), Is.EqualTo("CSharpMethod 'Method' in SomeNamespace.SampleClass"));

                var parameter = method.Parameters.Single();
                Assert.That(DebugUtility.FormatIncludingContext(parameter),
                            Is.EqualTo("CSharpRegularParameter 'param' in SomeNamespace.SampleClass.Method()"));
            });
        }
 public void FormatIncludingContext_WithNullInput()
 {
     Assert.That(DebugUtility.FormatIncludingContext(null), Is.EqualTo("NULL"));
 }