SoundSim
minunit_soundsim.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <stdbool.h>
4 #include <string.h>
5 #include "main.h"
6 #include "soundwavefunction.h"
7 #include "collision.h"
8 #include "minunit.h"
9 
10 int tests_run = 0;
11 int x_format = 100;
12 int y_format = 100;
13 int z_format = 100;
19 
20 
21 static char * testGetItemID() {
22  mu_assert("error,getItemID(test1) != 0", getItemID(test1) == 0);
23  mu_assert("error,getItemID(test2) != 2", getItemID(test2) == 2);
24 }
25 
26 
27 static char * all_tests() {
29 
30  return 0;
31 }
32 
33 int main(int argc, char **argv) {
34 
36 
37  test1 = createItem(25, 25,25, 0);
38  test2 = createItem(101,10,10,2);
39  test3 = createItem(60,60,60,0);
40 
41  setFreq20b40(test1, 70);
42  setFreq40b100(test1, 70);
43  setFreq100b150(test1, 70);
44  setFreq150b400(test1, 70);
45  setFreq400b1000(test1, 70);
46  setFreq1000b2000(test1, 70);
47  setFreq2000b3500(test1, 70);
48  setFreq3500b6000(test1, 70);
49  setFreq6000b10000(test1, 70);
50  setFreq10000b20000(test1, 70);
51 
52  setFreq20b40(test3, 70);
53  setFreq40b100(test3, 70);
54  setFreq100b150(test3, 70);
55  setFreq150b400(test3, 70);
56  setFreq400b1000(test3, 70);
57  setFreq1000b2000(test3, 70);
58  setFreq2000b3500(test3, 70);
59  setFreq3500b6000(test3, 70);
60  setFreq6000b10000(test3, 70);
61  setFreq10000b20000(test3, 70);
62 
63  setDirectionID(test1, 4);
64  setSideOfWave(test1, 0);
65  setDirectionID(test3, 2);
66  setSideOfWave(test3, 1);
67 
68  char *result = all_tests();
69  if (result != 0) {
70  printf("%s\n", result);
71  }
72  else {
73  printf("ALL TESTS PASSED\n");
74  }
75  printf("Tests run: %d\n", tests_run);
76 
77  return result != 0;
78 }
79 
void setSideOfWave(item_node *node, int side)
void setFreq100b150(item_node *node, int value)
Definition: main.c:262
void setFreq1000b2000(item_node *node, int value)
Definition: main.c:280
item_node * test2
item_node *** room_new
int z_format
void setDirectionID(item_node *node, int value)
Definition: main.c:399
void setFreq6000b10000(item_node *node, int value)
Definition: main.c:298
item_node * createItem(int x, int y, int z, int id)
Definition: main.c:476
void setFreq10000b20000(item_node *node, int value)
Definition: main.c:304
#define mu_run_test(test)
Definition: minunit.h:3
int tests_run
static char * all_tests()
int y_format
void setFreq40b100(item_node *node, int value)
Definition: main.c:256
void setFreq3500b6000(item_node *node, int value)
Definition: main.c:292
item_node *** room
int main(int argc, char **argv)
int getItemID(item_node *node)
Definition: main.c:185
static char * testGetItemID()
#define mu_assert(message, test)
Definition: minunit.h:2
item_node * test1
void setFreq20b40(item_node *node, int value)
Definition: main.c:250
item_node * test3
Definition: main.h:10
item_node *** createRoom()
Definition: main.c:41
int x_format
Raum Formate.
void setFreq2000b3500(item_node *node, int value)
Definition: main.c:286
void setFreq150b400(item_node *node, int value)
Definition: main.c:268
void setFreq400b1000(item_node *node, int value)
Definition: main.c:274