Sha256: 3e2430311c9af4500d7d37249727aa931baf168ee1f4dd65d055e76516f47421

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../test_helper'

class TestLog < Test::Unit::TestCase
  def setup
    set_file_paths
    @git = Git.open(@wdir)
  end

  def test_get_log_entries
    log = @git.log
    assert(log.first.is_a?(Git::Object::Commit))
  end
  
  def test_get_log_entries    
    assert_equal(30, @git.log.size)
    assert_equal(50, @git.log(50).size)
    assert_equal(10, @git.log(10).size)
  end

  def test_get_log_to_s
    assert_equal(@git.log.to_s.split("\n").first, @git.log.first.sha)
  end
  
  def test_get_log_since
    l = @git.log.since("2 seconds ago")
    assert_equal(0, l.size)
    
    l = @git.log.since("2 years ago")
    assert_equal(30, l.size)
  end
  
  def test_get_log_since_file
    l = @git.log.object('example.txt')
    assert_equal(30, l.size)
    
    l = @git.log.between('v2.5').object('example.txt')
    assert_equal(3, l.size)
  
    l = @git.log.between('v2.5', 'test').object('example.txt')
    assert_equal(1, l.size)
  end
  
  def test_log_file_noexist
    assert_raise Git::GitExecuteError do
      @git.log.object('no-exist.txt').size
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
git-1.0.1 tests/units/test_log.rb
git-1.0.2 tests/units/test_log.rb
git-1.0.3 tests/units/test_log.rb