Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.71 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. require 'test/unit'
  2. require 'churn'    
  3.  
  4.  
  5. class ChurnTests < Test::Unit::TestCase
  6.  
  7.   def test_month_before_is_28_days
  8.     assert_equal(Time.local(2005, 1, 1),
  9.                  month_before(Time.local(2005, 1, 29)))
  10.   end
  11.  
  12.   def test_svn_date
  13.     assert_equal('2005-03-04',
  14.                  svn_date(Time.local(2005, 3, 4)))
  15.   end
  16.  
  17.   def test_header_format
  18.     head = header(svn_date(month_before(Time.local(2005, 9, 2))))
  19.     assert_equal("Changes since 2005-08-05:", head)
  20.   end
  21.  
  22.   def test_normal_subsystem_line_format
  23.     assert_equal('         audit ********* (45)',
  24.                  subsystem_line("audit", 45))
  25.   end
  26.  
  27.   def test_asterisks_for_divides_by_five
  28.     assert_equal('****', asterisks_for(20))
  29.   end
  30.  
  31.   def test_asterisks_for_rounds_up_and_down
  32.     assert_equal('****', asterisks_for(18))
  33.     assert_equal('***', asterisks_for(17))
  34.   end
  35.  
  36.   def test_subversion_log_can_have_no_changes
  37.     assert_equal(0, extract_change_count_from("------------------------------------------------------------------------\n"))
  38.   end
  39.  
  40.   def test_subversion_log_with_changes
  41.     assert_equal(2, extract_change_count_from("------------------------------------------------------------------------\nr2531 | bem | 2005-07-01 01:11:44 -0500 (Fri, 01 Jul 2005) | 1 line\n\nchanged stuff\n------------------------------------------------------------------------\nr2524 | bem | 2005-06-30 18:45:59 -0500 (Thu, 30 Jun 2005) | 1 line\n\changed more stuff\n------------------------------------------------------------------------\n"))
  42.   end
  43.  
  44.   def test_subversion_log_raises_errors_if_no_dashed_lines
  45.     assert_raise(Exception) do
  46.       extract_change_count_from("text with no dashes")
  47.     end
  48.   end
  49.  
  50. end