summaryrefslogtreecommitdiffstats
path: root/test-files.sh
diff options
context:
space:
mode:
authorMichael Allen <michael@michaelallen.io>2015-02-17 19:54:05 +0000
committerMichael Allen <michael@michaelallen.io>2015-02-17 19:54:05 +0000
commita333df6a1a61f0c0e4bc6d774ceff4e9f6bd61f8 (patch)
tree5d90a4f56dfa75d4674f6c683dff49a1e1c244de /test-files.sh
parentf05711dbcf196f98f0e08d783f760d47d98b93a6 (diff)
downloadgit-sonar-a333df6a1a61f0c0e4bc6d774ceff4e9f6bd61f8.tar.gz
git-sonar-a333df6a1a61f0c0e4bc6d774ceff4e9f6bd61f8.zip
add functions to show staged changes
Diffstat (limited to 'test-files.sh')
-rwxr-xr-xtest-files.sh83
1 files changed, 83 insertions, 0 deletions
diff --git a/test-files.sh b/test-files.sh
index ee583cc..22a1966 100755
--- a/test-files.sh
+++ b/test-files.sh
@@ -30,4 +30,87 @@ test_untracked_files() {
rm_tmp
}
+test_staged_added_files() {
+ cd_to_tmp
+ git init --quiet
+
+ assertEquals "0" "$(staged_added_changes)"
+
+ touch foo
+ git add .
+ assertEquals "1" "$(staged_added_changes)"
+
+ touch bar
+ git add .
+ assertEquals "2" "$(staged_added_changes)"
+
+ rm_tmp
+}
+
+test_staged_modified_files() {
+ cd_to_tmp
+ git init --quiet
+
+ assertEquals "0" "$(staged_modified_changes)"
+
+ touch foo
+ touch bar
+ git add .
+ git commit -m "foo and bar" >/dev/null
+
+ echo "foo" >> foo
+ git add .
+ assertEquals "1" "$(staged_modified_changes)"
+
+ echo "bar" >> bar
+ git add .
+ assertEquals "2" "$(staged_modified_changes)"
+
+ rm_tmp
+}
+
+test_staged_deleted_files() {
+ cd_to_tmp
+ git init --quiet
+
+ assertEquals "0" "$(staged_deleted_changes)"
+
+ touch foo
+ touch bar
+ git add .
+ git commit -m "foo and bar" >/dev/null
+
+ rm foo
+ git add .
+ assertEquals "1" "$(staged_deleted_changes)"
+
+ rm bar
+ git add .
+ assertEquals "2" "$(staged_deleted_changes)"
+
+ rm_tmp
+}
+
+test_staged_renamed_files() {
+ cd_to_tmp
+ git init --quiet
+
+ assertEquals "0" "$(staged_renamed_changes)"
+
+ touch foo
+ touch bar
+ git add .
+ git commit -m "foo and bar" >/dev/null
+
+ mv foo foo2
+ git add .
+ assertEquals "1" "$(staged_renamed_changes)"
+
+ mv bar bar2
+ git add .
+ assertEquals "2" "$(staged_renamed_changes)"
+
+ rm_tmp
+}
+
. ./shunit/shunit2