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