 
 This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Managing Whitespace | ||
|---|---|---|
| Code | Expected | Actual | 
| " \tWhitespace at beginning and end. \t\n\n".strip | "Whitespace at beginning and end." | "Whitespace at beginning and end." | 
| s = "Some text." s.center(15) | " Some text. " | " Some text. " | 
| s.ljust(15) | "Some text. " | "Some text. " | 
| s.rjust(15) | " Some text." | " Some text." | 
| #Normalize Ruby source code by replacing tabs with spaces
ruby_ode.gsub("\t", "  ")
#Transform Windows-style newlines to Unix-style newlines
"Line one\n\rLine two\n\r".gsub("\n\r", "\n") | "Line one\nLine two\n" | "Line one\nLine two\n" | 
| #Transform all runs of whitespace into a single space character "\n\rThis string\t\t\tuses\n all\tsorts\nof whitespace.".gsub(/\s+/, " ") | " This string uses all sorts of whitespace." | " This string uses all sorts of whitespace." | 
| " \bIt's whitespace, Jim,\vbut not as we know it.\n".gsub(/[\s\b\v]+/, " ") | " It's whitespace, Jim, but not as we know it. " | " It's whitespace, Jim, but not as we know it. " | 
| s = " Whitespace madness! " s.lstrip | "Whitespace madness! " | "Whitespace madness! " | 
| s.rstrip | " Whitespace madness!" | " Whitespace madness!" | 
| "four".center(5) | "four " | "four " | 
| "four".center(6) | " four " | " four " |