Drobne upravy k finalni verzi (Doxy a knihovna.c
[BETON.git] / testy.c
blob9462f88e2b5a891480761bae97e00e833b026a58
1 /**************************************************************************** *
2 * nazev projektu: BETON *
3 * soubor: testy.c *
4 * autor: Vojtech Simsa xsimsa01 *
5 * *
6 * popis: sada automatickych testu nad knihovnou knihovna.c *
7 * *
8 ******************************************************************************/
9 /**
10 * @file testy.c
12 * @brief automaticke testy
13 * @author Vojtech Simsa (xsimsa01)
15 #include "knihovna.h"
16 #include <assert.h>
17 #include <stdio.h>
18 /**
19 * test scitani
21 void test_scitani(void){
22 Tvysledek testsum1=scitani(56, 98.43);
23 assert(testsum1.result==154.43);
24 assert(testsum1.error==0);
27 /**
28 * test odcitani
30 void test_odcitani(void){
31 Tvysledek testsub1=odcitani(41,18.5);
32 assert(testsub1.result==22.5);
33 assert(testsub1.error==0);
36 /**
37 * test nasobeni
39 void test_nasobeni(void){
40 Tvysledek testmult1=nasobeni(2,15.5);
41 assert(testmult1.result==31);
42 assert(testmult1.error==0);
45 /**
46 * test deleni
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);
56 /**
57 * test umocnovani
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);
74 /**
75 * test faktorial
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);
92 /**
93 * test logaritmu
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
106 int main(){
107 test_scitani();
108 test_odcitani();
109 test_nasobeni();
110 test_deleni();
111 test_umocneni();
112 test_faktorial();
113 test_logaritmus();
114 return 0;
116 /*** konec souboru testy.c ***/