aboutsummaryrefslogtreecommitdiff
path: root/test/lib/color.c
diff options
context:
space:
mode:
authorChristian C <cc@localhost>2025-03-08 00:28:15 -0800
committerChristian C <cc@localhost>2025-03-08 00:28:15 -0800
commit140754bc0f265696b4d76e674bf580cfb544d897 (patch)
tree602088151f40de018f0d919cb1f2147f3d1a88ce /test/lib/color.c
parent9be81ef43c8cfabe72fba16651dbfe62ed0f1123 (diff)
Lib/Dir testing
Diffstat (limited to 'test/lib/color.c')
-rw-r--r--test/lib/color.c75
1 files changed, 49 insertions, 26 deletions
diff --git a/test/lib/color.c b/test/lib/color.c
index 2b2ed68..7b2a238 100644
--- a/test/lib/color.c
+++ b/test/lib/color.c
@@ -15,51 +15,61 @@ bool_t test_color_zero(const uint8_t* color1, size_t channels, bool_t result)
return FALSE;
}
-void _TEST_color_zero(bool_t* result, uint8_t* test_count, uint8_t* test_pass)
+void _TEST_color_zero(bool_t* result, uint16_t* test_count, uint16_t* test_pass)
{
+ bool_t sub_result;
// Test 1: 1 channel zero color
// Should result: True
- *result = test_color_zero(test_rgba, 1, TRUE);
+ sub_result = test_color_zero(test_rgba, 1, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 2: 1 channel non-zero color
// Should result: False
- *result = test_color_zero(test_Rgba, 1, FALSE);
+ sub_result = test_color_zero(test_Rgba, 1, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 3: 2 channel zero color
// Should result: True
- *result = test_color_zero(test_rgba, 2, TRUE);
+ sub_result = test_color_zero(test_rgba, 2, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 4: 2 channel non-zero color
// Should result: False
- *result = test_color_zero(test_rGba, 2, FALSE);
+ sub_result = test_color_zero(test_rGba, 2, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 5: 3 channel zero color
// Should result: True
- *result = test_color_zero(test_rgba, 3, TRUE);
+ sub_result = test_color_zero(test_rgba, 3, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 6: 3 channel non-zero color
// Should result: False
- *result = test_color_zero(test_rgBa, 3, FALSE);
+ sub_result = test_color_zero(test_rgBa, 3, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 7: 4 channel zero color
// Should result: True
- *result = test_color_zero(test_rgba, 4, TRUE);
+ sub_result = test_color_zero(test_rgba, 4, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 8: 4 channel non-zero color
// Should result: False
- *result = test_color_zero(test_rgBa, 4, FALSE);
+ sub_result = test_color_zero(test_rgBa, 4, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
// Test 9: 4 channel non-zero color (Alpha non-zero)
// Should result: True
- *result = test_color_zero(test_rgbA, 4, TRUE);
+ sub_result = test_color_zero(test_rgbA, 4, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_ZERO",*result, *test_count, (*test_pass));
}
@@ -72,75 +82,88 @@ bool_t test_color_equal(const uint8_t* color1, const uint8_t* color2, size_t cha
return FALSE;
}
-void _TEST_color_equal(bool_t* result, uint8_t* test_count, uint8_t* test_pass)
+void _TEST_color_equal(bool_t* result, uint16_t* test_count, uint16_t* test_pass)
{
+ bool_t sub_result;
// Test 1: 1 channel equal (zero)
// Should result: True
- *result = test_color_equal(test_rgba, test_rgba, 1, TRUE);
+ sub_result = test_color_equal(test_rgba, test_rgba, 1, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 2: 1 channel equal (nonzero)
// Should result: True
- *result = test_color_equal(test_Rgba, test_Rgba, 1, TRUE);
+ sub_result = test_color_equal(test_Rgba, test_Rgba, 1, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 3: 1 channel nonequal
// Should result: True
- *result = test_color_equal(test_rgba, test_Rgba, 1, FALSE);
+ sub_result = test_color_equal(test_rgba, test_Rgba, 1, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 4: 2 channel equal (zero)
// Should result: True
- *result = test_color_equal(test_rgba, test_rgba, 2, TRUE);
+ sub_result = test_color_equal(test_rgba, test_rgba, 2, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 5: 2 channel equal (nonzero)
// Should result: True
- *result = test_color_equal(test_rGba, test_rGba, 2, TRUE);
+ sub_result = test_color_equal(test_rGba, test_rGba, 2, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 6: 2 channel nonequal
// Should result: False
- *result = test_color_equal(test_Rgba, test_rGba, 2, FALSE);
+ sub_result = test_color_equal(test_Rgba, test_rGba, 2, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 7: 3 channel equal (zero)
// Should result: True
- *result = test_color_equal(test_rgba, test_rgba, 3, TRUE);
+ sub_result = test_color_equal(test_rgba, test_rgba, 3, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 8: 3 channel equal (nonzero)
// Should result: True
- *result = test_color_equal(test_rgBa, test_rgBa, 3, TRUE);
+ sub_result = test_color_equal(test_rgBa, test_rgBa, 3, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 9: 3 channel nonequal
// Should result: False
- *result = test_color_equal(test_Rgba, test_rgBa, 3, FALSE);
+ sub_result = test_color_equal(test_Rgba, test_rgBa, 3, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 7: 4 channel equal (zero)
// Should result: True
- *result = test_color_equal(test_rgba, test_rgba, 4, TRUE);
+ sub_result = test_color_equal(test_rgba, test_rgba, 4, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 8: 4 channel equal (nonzero)
// Should result: True
- *result = test_color_equal(test_rgbA, test_rgbA, 4, TRUE);
+ sub_result = test_color_equal(test_rgbA, test_rgbA, 4, TRUE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
// Test 9: 4 channel nonequal
// Should result: False
- *result = test_color_equal(test_Rgba, test_rgbA, 4, FALSE);
+ sub_result = test_color_equal(test_Rgba, test_rgbA, 4, FALSE);
+ *result &= sub_result;
TEST_RESULT("COLOR_EQUAL",*result, *test_count, (*test_pass));
}
// Meta test function
bool_t TEST_lib_color()
{
- uint8_t test_count = 0;
- uint8_t test_pass = 0;
- bool_t result;
+ uint16_t test_count = 0;
+ uint16_t test_pass = 0;
+ bool_t result = TRUE;
// Testing color_zero
_TEST_color_zero(&result, &test_count, &test_pass);