1 /**************************************************************************** *
2 * nazev projektu: BETON *
4 * autor: Vojtech Simsa xsimsa01 *
6 * popis: sada automatickych testu nad knihovnou knihovna.c *
8 ******************************************************************************/
12 * @brief automaticke testy
13 * @author Vojtech Simsa (xsimsa01)
21 void test_scitani(void){
22 Tvysledek testsum1
=scitani(56, 98.43);
23 assert(testsum1
.result
==154.43);
24 assert(testsum1
.error
==0);
30 void test_odcitani(void){
31 Tvysledek testsub1
=odcitani(41,18.5);
32 assert(testsub1
.result
==22.5);
33 assert(testsub1
.error
==0);
39 void test_nasobeni(void){
40 Tvysledek testmult1
=nasobeni(2,15.5);
41 assert(testmult1
.result
==31);
42 assert(testmult1
.error
==0);
48 void test_deleni(void){
49 Tvysledek testdiv1
=deleni(31,2);
50 assert(testdiv1
.result
==15.5);
51 assert(testdiv1
.error
==0);
52 Tvysledek testdiv2
=deleni(31,0);
53 assert(testdiv2
.error
==1);
59 void test_umocneni(void){
60 Tvysledek testpow1
=umocneni(2,3);
61 assert(testpow1
.result
==8);
62 assert(testpow1
.error
==0);
63 Tvysledek testpow2
=umocneni(2,3.5);
64 assert(testpow2
.error
==1);
65 Tvysledek testpow3
=umocneni(2,-3);
66 assert(testpow3
.error
==1);
67 Tvysledek testpow4
=umocneni(2,-3.5);
68 assert(testpow4
.error
==1);
69 Tvysledek testpow5
=umocneni(2,0);
70 assert(testpow5
.result
==1);
71 assert(testpow5
.error
==0);
77 void test_faktorial(void){
78 Tvysledek testfact1
=faktorial(8);
79 assert(testfact1
.result
==40320);
80 assert(testfact1
.error
==0);
81 Tvysledek testfact2
=faktorial(8.5);
82 assert(testfact2
.error
==1);
83 Tvysledek testfact3
=faktorial(-8.5);
84 assert(testfact3
.error
==1);
85 Tvysledek testfact4
=faktorial(-6);
86 assert(testfact4
.error
==1);
87 Tvysledek testfact5
=faktorial(0);
88 assert(testfact5
.result
==1);
89 assert(testfact5
.error
==0);
95 void test_logaritmus(void){
96 Tvysledek testlog1
=logaritmus(56);
97 assert(testlog1
.result
==log(56));
98 assert(testlog1
.error
==0);
99 Tvysledek testlog2
=logaritmus(-56);
100 assert(testlog2
.error
==1);
104 * primarni funkce spousteni testu
116 /*** konec souboru testy.c ***/