diff --git a/build/test/cache/test_trapezFlaeche.c b/build/test/cache/test_trapezFlaeche.c
new file mode 100644
index 0000000..9efa5bc
--- /dev/null
+++ b/build/test/cache/test_trapezFlaeche.c
@@ -0,0 +1,43 @@
+#include "src/funktion.h"
+#include "C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h"
+
+
+
+
+void setUp(void)
+
+{
+
+}
+
+
+
+void tearDown(void)
+
+{
+
+}
+
+
+
+void test_trapezFlaeche_calculates_correct_area(void) {
+
+ double a = 6.0;
+
+ double b = 8.0;
+
+ double h = 3.0;
+
+ double result = trapezFlaeche(a,b,h);
+
+ double ergebnis = 21;
+
+ printf("Testergebniss %f", ergebnis);
+
+ UnityAssertFloatsWithin((UNITY_FLOAT)((UNITY_FLOAT)((result)) * (UNITY_FLOAT)(0.00001f)), (UNITY_FLOAT)((UNITY_FLOAT)((result))), (UNITY_FLOAT)((UNITY_FLOAT)((ergebnis))), ((
+
+ ((void *)0)
+
+ )), (UNITY_UINT)((UNITY_UINT)(20)));
+
+}
diff --git a/build/test/dependencies/test_trapezFlaeche.d b/build/test/dependencies/test_trapezFlaeche.d
new file mode 100644
index 0000000..bbc5f08
--- /dev/null
+++ b/build/test/dependencies/test_trapezFlaeche.d
@@ -0,0 +1,4 @@
+build/test/out/c/test_trapezFlaeche.o: test/test_trapezFlaeche.c \
+ C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \
+ C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h \
+ src/funktion.h
diff --git a/build/test/dependencies/test_trapezFlaeche_runner.d b/build/test/dependencies/test_trapezFlaeche_runner.d
new file mode 100644
index 0000000..7525faf
--- /dev/null
+++ b/build/test/dependencies/test_trapezFlaeche_runner.d
@@ -0,0 +1,4 @@
+build/test/out/c/test_trapezFlaeche_runner.o: \
+ build/test/runners/test_trapezFlaeche_runner.c \
+ C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h \
+ C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity_internals.h
diff --git a/build/test/out/c/funktion.o b/build/test/out/c/funktion.o
index 2f5e079..6fde227 100644
Binary files a/build/test/out/c/funktion.o and b/build/test/out/c/funktion.o differ
diff --git a/build/test/out/c/test_trapezFlaeche.o b/build/test/out/c/test_trapezFlaeche.o
new file mode 100644
index 0000000..09793a1
Binary files /dev/null and b/build/test/out/c/test_trapezFlaeche.o differ
diff --git a/build/test/out/c/test_trapezFlaeche_runner.o b/build/test/out/c/test_trapezFlaeche_runner.o
new file mode 100644
index 0000000..9591b92
Binary files /dev/null and b/build/test/out/c/test_trapezFlaeche_runner.o differ
diff --git a/build/test/out/test_trapezFlaeche.out b/build/test/out/test_trapezFlaeche.out
new file mode 100644
index 0000000..2b3b2e7
Binary files /dev/null and b/build/test/out/test_trapezFlaeche.out differ
diff --git a/build/test/preprocess/files/test_trapezFlaeche.c b/build/test/preprocess/files/test_trapezFlaeche.c
new file mode 100644
index 0000000..9efa5bc
--- /dev/null
+++ b/build/test/preprocess/files/test_trapezFlaeche.c
@@ -0,0 +1,43 @@
+#include "src/funktion.h"
+#include "C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h"
+
+
+
+
+void setUp(void)
+
+{
+
+}
+
+
+
+void tearDown(void)
+
+{
+
+}
+
+
+
+void test_trapezFlaeche_calculates_correct_area(void) {
+
+ double a = 6.0;
+
+ double b = 8.0;
+
+ double h = 3.0;
+
+ double result = trapezFlaeche(a,b,h);
+
+ double ergebnis = 21;
+
+ printf("Testergebniss %f", ergebnis);
+
+ UnityAssertFloatsWithin((UNITY_FLOAT)((UNITY_FLOAT)((result)) * (UNITY_FLOAT)(0.00001f)), (UNITY_FLOAT)((UNITY_FLOAT)((result))), (UNITY_FLOAT)((UNITY_FLOAT)((ergebnis))), ((
+
+ ((void *)0)
+
+ )), (UNITY_UINT)((UNITY_UINT)(20)));
+
+}
diff --git a/build/test/preprocess/includes/test_trapezFlaeche.c b/build/test/preprocess/includes/test_trapezFlaeche.c
new file mode 100644
index 0000000..376e2c1
--- /dev/null
+++ b/build/test/preprocess/includes/test_trapezFlaeche.c
@@ -0,0 +1,3 @@
+---
+- C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/ceedling-0.31.1/vendor/unity/src/unity.h
+- src/funktion.h
diff --git a/build/test/results/test_trapezFlaeche.pass b/build/test/results/test_trapezFlaeche.pass
new file mode 100644
index 0000000..e1d429a
--- /dev/null
+++ b/build/test/results/test_trapezFlaeche.pass
@@ -0,0 +1,20 @@
+---
+:source:
+ :path: test
+ :file: test_trapezFlaeche.c
+:successes:
+- :test: test_trapezFlaeche_calculates_correct_area
+ :line: 13
+ :message: ''
+ :unity_test_time: 0
+:failures: []
+:ignores: []
+:counts:
+ :total: 1
+ :passed: 1
+ :failed: 0
+ :ignored: 0
+:stdout:
+- 'Flaeche vom Trapez beträgt: 21.000000'
+- Testergebniss 21.000000
+:time: 0.46227359998738393
diff --git a/build/test/runners/test_trapezFlaeche_runner.c b/build/test/runners/test_trapezFlaeche_runner.c
new file mode 100644
index 0000000..0067848
--- /dev/null
+++ b/build/test/runners/test_trapezFlaeche_runner.c
@@ -0,0 +1,81 @@
+/* AUTOGENERATED FILE. DO NOT EDIT. */
+
+/*=======Automagically Detected Files To Include=====*/
+#include "unity.h"
+
+int GlobalExpectCount;
+int GlobalVerifyOrder;
+char* GlobalOrderError;
+
+/*=======External Functions This Runner Calls=====*/
+extern void setUp(void);
+extern void tearDown(void);
+extern void test_trapezFlaeche_calculates_correct_area(void);
+
+
+/*=======Mock Management=====*/
+static void CMock_Init(void)
+{
+ GlobalExpectCount = 0;
+ GlobalVerifyOrder = 0;
+ GlobalOrderError = NULL;
+}
+static void CMock_Verify(void)
+{
+}
+static void CMock_Destroy(void)
+{
+}
+
+/*=======Test Reset Options=====*/
+void resetTest(void);
+void resetTest(void)
+{
+ tearDown();
+ CMock_Verify();
+ CMock_Destroy();
+ CMock_Init();
+ setUp();
+}
+void verifyTest(void);
+void verifyTest(void)
+{
+ CMock_Verify();
+}
+
+/*=======Test Runner Used To Run Each Test=====*/
+static void run_test(UnityTestFunction func, const char* name, UNITY_LINE_TYPE line_num)
+{
+ Unity.CurrentTestName = name;
+ Unity.CurrentTestLineNumber = line_num;
+#ifdef UNITY_USE_COMMAND_LINE_ARGS
+ if (!UnityTestMatches())
+ return;
+#endif
+ Unity.NumberOfTests++;
+ UNITY_CLR_DETAILS();
+ UNITY_EXEC_TIME_START();
+ CMock_Init();
+ if (TEST_PROTECT())
+ {
+ setUp();
+ func();
+ }
+ if (TEST_PROTECT())
+ {
+ tearDown();
+ CMock_Verify();
+ }
+ CMock_Destroy();
+ UNITY_EXEC_TIME_STOP();
+ UnityConcludeTest();
+}
+
+/*=======MAIN=====*/
+int main(void)
+{
+ UnityBegin("test_trapezFlaeche.c");
+ run_test(test_trapezFlaeche_calculates_correct_area, "test_trapezFlaeche_calculates_correct_area", 13);
+
+ return UnityEnd();
+}
diff --git a/src/.idea/.gitignore b/src/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/src/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/src/.idea/modules.xml b/src/.idea/modules.xml
new file mode 100644
index 0000000..f669a0e
--- /dev/null
+++ b/src/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/.idea/src.iml b/src/.idea/src.iml
new file mode 100644
index 0000000..bc2cd87
--- /dev/null
+++ b/src/.idea/src.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/.idea/vcs.xml b/src/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/src/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/funktion.c b/src/funktion.c
index e4b4e87..379dde9 100644
--- a/src/funktion.c
+++ b/src/funktion.c
@@ -9,13 +9,6 @@ float getValue(char c) {
printf("%c eingeben: ",c);
scanf("%f", &value);
return value;
-
-double trapezFlaeche(double a, double b, double h) {
- printf("Flaeche vom Trapez beträgt: %f\n",(a + b) * h / 2);
- double result=(a + b) * h / 2;
- return result;
-}
-
}
double marktanteil(double gesamtumsatz,double unternehmensumsatz) {
return unternehmensumsatz / gesamtumsatz * 100.0;
@@ -118,4 +111,10 @@ double GewinnMaximum(double p,double q,double tc,double tr){
float erloesfunktion = p * q;
float gewinnmaximumm = erloesfunktion - tc - tr;
return gewinnmaximumm;
-}
\ No newline at end of file
+}
+
+double trapezFlaeche(double a, double b, double h) {
+ printf("Flaeche vom Trapez beträgt: %f\n",(a + b) * h / 2);
+ double result=(a + b) * h / 2;
+ return result;
+}
diff --git a/src/funktion.h b/src/funktion.h
index d6145ae..763db87 100644
--- a/src/funktion.h
+++ b/src/funktion.h
@@ -2,7 +2,7 @@
#define FUNKTION_H
float getValue(char c);
-double trapezFlaeche(double a, double b, double h);
+double trapezFlaeche(double a,double b,double h);
double marktanteil(double gesamtumsatz,double unternehmensumsatz);
double angebotserfolg(double angeboteneMenge,double verkaufteMenge);
double Anlagenabnutzungsgrad(double anfangsbuchwert,double restbuchwert);
diff --git a/test/test_trapezFlaeche.c b/test/test_trapezFlaeche.c
new file mode 100644
index 0000000..1c7fc5d
--- /dev/null
+++ b/test/test_trapezFlaeche.c
@@ -0,0 +1,21 @@
+#include "unity.h"
+#include "funktion.h"
+
+
+void setUp(void)
+{
+}
+
+void tearDown(void)
+{
+}
+
+void test_trapezFlaeche_calculates_correct_area(void) {
+ double a = 6.0;
+ double b = 8.0;
+ double h = 3.0;
+ double result = trapezFlaeche(a,b,h);
+ double ergebnis = 21;
+ printf("Testergebniss %f", ergebnis);
+ TEST_ASSERT_EQUAL_FLOAT(result, ergebnis);
+}