3 require File.dirname(__FILE__) + '/../test_helper'
5 class TestIndex< Test::Unit::TestCase
15 g = Git.clone(@wbare, 'new')
17 assert_equal('100644', g.status['example.txt'].mode_index)
18 new_file('test-file', 'blahblahblah')
19 assert(g.status.untracked.assoc('test-file'))
21 assert(g.status.added.assoc('test-file'))
22 assert(!g.status.untracked.assoc('test-file'))
23 assert(!g.status.changed.assoc('example.txt'))
24 append_file('example.txt', 'hahahaha')
25 assert(g.status.changed.assoc('example.txt'))
27 assert(g.status.changed.assoc('example.txt'))
28 g.commit('my message')
29 assert(!g.status.changed.assoc('example.txt'))
30 assert(!g.status.added.assoc('test-file'))
31 assert(!g.status.untracked.assoc('test-file'))
36 def new_file(name, contents)
37 File.open(name, 'w') do |f|
42 def append_file(name, contents)
43 File.open(name, 'a') do |f|