Skip to content

Commit 53b5f58

Browse files
committed
add test
1 parent 970dab8 commit 53b5f58

File tree

5 files changed

+27
-5
lines changed

5 files changed

+27
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
lib

cruft_remover.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
read -rp "Which folder you want to cruft? " FOLDER
44

5-
if [ ! -d "$FOLDER" ]; then
5+
if [[ ! -d "$FOLDER" ]]; then
66
echo "Folder you type is not exists."
77
exit 1
88
fi
@@ -17,5 +17,5 @@ if [ "${#FILES[@]}" -eq 0 ]; then
1717
fi
1818

1919
for FILE in "${FILES[@]}"; do
20-
rm -i "$FILE";
20+
rm "$FILE";
2121
done

random_files.sh

Lines changed: 0 additions & 3 deletions
This file was deleted.

tests/cruft_remover_test.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env bash
2+
3+
# Set up a temporary test directory
4+
TEST_DIR="./tmp"
5+
6+
function set_up() {
7+
mkdir -p "$TEST_DIR"
8+
9+
touch -d "10 days ago" "$TEST_DIR/file_1.txt"
10+
11+
touch "$TEST_DIR/file_3.txt"
12+
}
13+
14+
function teat_down() {
15+
rm -rf "$TEST_DIR"
16+
}
17+
18+
function test_files_to_be_delete() {
19+
local result
20+
result=$(echo -e "$TEST_DIR\n9" | ./cruft_remover.sh)
21+
22+
assert_not_contains $result "The folder of $TEST_DIR does not contains any file"
23+
assert_contains "$(ls $TEST_DIR)" "file_3.txt"
24+
}
File renamed without changes.

0 commit comments

Comments
 (0)