Skip to content

Commit f2b5066

Browse files
committed
[test](mathlib): Adiciona exemplo de uso, teste de biblioteca
Exemplo de uso da shellunity para teste de funções matemáticas
1 parent 80e01a6 commit f2b5066

File tree

4 files changed

+79
-0
lines changed

4 files changed

+79
-0
lines changed

test/mathlib/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Biblioteca de funções matemáticas em shell script
2+
3+
> Este é um exemplo de uso da biblioteca shellunity
4+
5+
Para rodar os testes deste exemplo de uso, basta ir até a pasta 'test' dentro deste diretório e rodar
6+
o script de teste de exemplo:
7+
8+
```
9+
./test_functions.sh
10+
```

test/mathlib/functions.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Biblioteca de funções matemáticas em shell script
2+
3+
# Verificar se os parâmetros foram passados a função
4+
check_param(){
5+
if [ -z "$1" -o -z "$2" ]
6+
then
7+
echo "Error: Missing parameters"
8+
exit 1
9+
fi
10+
}
11+
12+
# Funções matemáticas
13+
14+
soma(){
15+
check_param "$1" "$2"
16+
RES=$(echo "$1+$2" | bc -l)
17+
echo "$RES"
18+
}
19+
20+
mult(){
21+
check_param "$1" "$2"
22+
RES=$(echo "$1*$2" | bc -l)
23+
echo "$RES"
24+
}
25+
26+
div(){
27+
check_param "$1" "$2"
28+
RES=$(echo "$1/$2" | bc -l)
29+
echo "$RES"
30+
}
31+
32+
sub(){
33+
check_param "$1" "$2"
34+
RES=$(echo "$1-$2" | bc -l)
35+
echo "$RES"
36+
}

test/mathlib/main.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Utilização da biblioteca de funções matemáticas functions.sh
2+
3+
source functions.sh
4+
5+
echo "Somar dois números: 2+0.5=$(soma 2 0.5)"
6+
7+
echo "Subtrair dois números: 10-5=$(sub 10 5)"
8+
9+
echo "Multiplicar dois números: 2*5=$(mult 2 5)"
10+
11+
echo "Dividir dois números: 10/5=$(div 10 5)"
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
source ../../../src/shellunity
2+
source ../functions.sh
3+
4+
TEST_ASSERT_EQUAL 23 $(soma 20 3)
5+
TEST_ASSERT_EQUAL 2.5 $(soma 2 0.5)
6+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(soma)"
7+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(soma 2)"
8+
9+
TEST_ASSERT_EQUAL 30 $(mult 10 3)
10+
TEST_ASSERT_EQUAL 5 $(mult 2 2.5)
11+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(mult)"
12+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(mult 2)"
13+
14+
TEST_ASSERT_EQUAL 10 $(div 30 3)
15+
TEST_ASSERT_EQUAL 2.5 $(div 5 2)
16+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(div)"
17+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(div 2)"
18+
19+
TEST_ASSERT_EQUAL 27 $(sub 30 3)
20+
TEST_ASSERT_EQUAL 2.5 $(sub 5 2.5)
21+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(sub)"
22+
TEST_ASSERT_EQUAL_STRING "Error: Missing parameters" "$(sub 2)"

0 commit comments

Comments
 (0)