fails:Kernel#protected_methods returns a list of the names of protected methods accessible in the object
fails:Kernel#protected_methods returns a list of the names of protected methods accessible in the object and from its ancestors and mixed-in modules
fails:Kernel#protected_methods returns methods mixed in to the metaclass
fails:Kernel#protected_methods when not passed an argument returns a unique list for an object extended by a module
fails:Kernel#protected_methods when not passed an argument returns a unique list for a class including a module
fails:Kernel#protected_methods when not passed an argument returns a unique list for a subclass of a class that includes a module
fails:Kernel#protected_methods when passed true returns a unique list for an object extended by a module
fails:Kernel#protected_methods when passed true returns a unique list for a class including a module
fails:Kernel#protected_methods when passed true returns a unique list for a subclass of a class that includes a module
fails:Kernel#protected_methods when passed false returns a list of protected methods in without its ancestors
fails:Kernel#protected_methods when passed nil returns a list of protected methods in without its ancestors
