aboutsummaryrefslogtreecommitdiffstats
path: root/doc/a_simple_example.c
diff options
context:
space:
mode:
Diffstat (limited to 'doc/a_simple_example.c')
-rw-r--r--doc/a_simple_example.c35
1 files changed, 29 insertions, 6 deletions
diff --git a/doc/a_simple_example.c b/doc/a_simple_example.c
index 2153a70..6784713 100644
--- a/doc/a_simple_example.c
+++ b/doc/a_simple_example.c
@@ -1,21 +1,42 @@
/* keep this include at the very top of the file */
-#include "simple-test.h"
+#include "../src/simple-test.h"
/* any global variables, functions, other inclusions, etc.
* should be declared here */
#include "header_with_stuff_to_be_tested.h"
+int add_here(int a, int b)
+{
+ /* ASSERT / ECHO statements within functions
+ * like this are perfectly valid. this is
+ * useful for writing initialisation functions
+ * called at the beginning of multiple TESTs */
+ ECHO("this is the local add");
+
+ /* ensure a and b are non-0 using generic ASSERT */
+ ASSERT(a);
+ ASSERT(b);
+
+ return a + b;
+}
+
+/* must come before all TESTs */
BEGIN_TEST
/* the string is a description of the test being run */
TEST("check add()'s return value")
{
- int var1=2;
- int var2=4;
+ /* mixing different precisions is allowed */
+ long var1 = 2;
+ int8_t var2 = 2;
/* add is a function included from our hypothetical
- * header_with_stuff_to_be_tested */
- EXPECT_INT(var1+var2, add(var1, var2));
+ * header_with_stuff_to_be_tested.h */
+ ASSERT_INT_EQ(var1+var2, add(var1, var2));
+
+ /* generic versions of ASSERTions are also valid,
+ * but only for number types (int / uint / float ) */
+ ASSERT_EQ(var1+var2, add_here(var1, var2));
}
TEST("compare two arrays of strings")
@@ -38,8 +59,10 @@ TEST("compare two arrays of strings")
* formatting) the current state within the
* test */
ECHO("checking strs at i == %i", i);
- EXPECT_STR_EQ(array1[i], array2[i]);
+
+ ASSERT_STR_EQ(array1[i], array2[i]);
}
}
+/* must come after all TESTs */
END_TEST