JRuby and Rubinius and other Ruby implementations implement Ruby to the best of our ability by using existing test suites (JRuby uses several), building new test suites (JRuby and Rubinius both write new tests and specs, many of which we share), and by running real applications??? and libraries??? test suites (which depends on users in many cases).