summaryrefslogtreecommitdiffstats
path: root/tests/units
diff options
context:
space:
mode:
authorscott Chacon <schacon@agadorsparticus.corp.reactrix.com>2007-11-08 18:01:08 -0800
committerscott Chacon <schacon@agadorsparticus.corp.reactrix.com>2007-11-08 18:01:08 -0800
commitab20a674e50268b6c541949c746d77b16a26d15c (patch)
tree23e0f74748d79811e89ca9c63e2db58dedbe4636 /tests/units
parent10045d082117d4ef35da31e1c5a825507b02dd97 (diff)
downloadthird_party-ruby-git-ab20a674e50268b6c541949c746d77b16a26d15c.zip
third_party-ruby-git-ab20a674e50268b6c541949c746d77b16a26d15c.tar.gz
third_party-ruby-git-ab20a674e50268b6c541949c746d77b16a26d15c.tar.xz
added some branching beginnings
added tests for .size
Diffstat (limited to 'tests/units')
-rw-r--r--tests/units/test_object.rb26
1 files changed, 18 insertions, 8 deletions
diff --git a/tests/units/test_object.rb b/tests/units/test_object.rb
index b535be7..44bfc57 100644
--- a/tests/units/test_object.rb
+++ b/tests/units/test_object.rb
@@ -6,6 +6,10 @@ class TestObject < Test::Unit::TestCase
def setup
set_file_paths
@git = Git.open(@wdir)
+
+ @commit = @git.object('1cc8667014381')
+ @tree = @git.object('1cc8667014381^{tree}')
+ @blob = @git.object('v2.5:example.txt')
end
def test_commit
@@ -28,14 +32,15 @@ class TestObject < Test::Unit::TestCase
end
def test_object_to_s
- o = @git.object('1cc8667014381')
- assert_equal('commit 1cc8667014381e2788a94777532a788307f38d26', o.to_s)
-
- o = @git.object('1cc8667014381^{tree}')
- assert_equal('tree 94c827875e2cadb8bc8d4cdd900f19aa9e8634c7', o.to_s)
-
- o = @git.object('v2.5:example.txt')
- assert_equal('blob ba492c62b6227d7f3507b4dcc6e6d5f13790eabf', o.to_s)
+ assert_equal('commit 1cc8667014381e2788a94777532a788307f38d26', @commit.to_s)
+ assert_equal('tree 94c827875e2cadb8bc8d4cdd900f19aa9e8634c7', @tree.to_s)
+ assert_equal('blob ba492c62b6227d7f3507b4dcc6e6d5f13790eabf', @blob.to_s)
+ end
+
+ def test_object_size
+ assert_equal(265, @commit.size)
+ assert_equal(72, @tree.size)
+ assert_equal(128, @blob.size)
end
def test_tree
@@ -66,4 +71,9 @@ class TestObject < Test::Unit::TestCase
assert_equal('replace with new text', o.contents)
end
+ def test_revparse
+ sha = @git.revparse('v2.6:example.txt')
+ assert_equal('1f09f2edb9c0d9275d15960771b363ca6940fbe3', sha)
+ end
+
end \ No newline at end of file