File tree Expand file tree Collapse file tree 4 files changed +79
-0
lines changed Expand file tree Collapse file tree 4 files changed +79
-0
lines changed Original file line number Diff line number Diff line change
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
+ ```
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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) "
Original file line number Diff line number Diff line change
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) "
You can’t perform that action at this time.
0 commit comments