package hudson.plugins.rubyMetrics.railsNotes; import hudson.plugins.rubyMetrics.railsNotes.model.RailsNotesResults; import junit.framework.TestCase; public class RailsNotesParserTest extends TestCase { public void testParse() throws Exception { RailsNotesParser parser = new RailsNotesParser(); String out = "app/controllers/a_controller.rb:\n" + " * [ 53] [TODO] do this\n" + "\n" + "app/models/b model.rb:\n" + " * [ 1] [FIXME] [TODO]\n" + // should end up as a FIXME "\n" + "app/models/c_model.rb:\n" + " * [111] [OPTIMIZE]\n" + " * [222] [TODO]\n" + "\n" + "test/unit/b test.rb:\n" + " * [ 2] [TODO]\n" + "\n" + "test/unit/c_test.rb:\n" + " * [ 5] [FIXME]\n" + "\n" + "\n"; RailsNotesResults metrics = parser.parse(out); assertFalse(metrics.getMetrics().isEmpty()); assertNotNull(metrics.getOutput()); assertFalse(metrics.getOutput() == ""); } }