[babl] tests: added test to extract a component
- From: Ãyvind KolÃs <ok src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [babl] tests: added test to extract a component
- Date: Tue, 10 Apr 2012 22:05:44 +0000 (UTC)
commit d84d19e5ee1a42a90ffc3b6e6aedc2314fb209f6
Author: Ãyvind KolÃs <pippin gimp org>
Date: Wed Apr 11 00:05:28 2012 +0200
tests: added test to extract a component
tests/Makefile.am | 1 +
tests/extract.c | 96 +++++++---------------------------------------------
2 files changed, 14 insertions(+), 83 deletions(-)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index ba88a9c..469a819 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -9,6 +9,7 @@ TESTS = \
srgb_to_lab_u8 \
sanity \
babl_class_name \
+ extract \
types \
palette \
extract \
diff --git a/tests/extract.c b/tests/extract.c
index 6f6e927..038c667 100644
--- a/tests/extract.c
+++ b/tests/extract.c
@@ -41,104 +41,34 @@
for (c = 0; c < sizeof(expected_pix[i])/sizeof(expected_pix[i][0]); c++) \
if (result[c] != expected_pix[i][c]) \
{ \
- printf (" %s failed #%i[%i] %i\n", test_name, i, c, result[c]); \
+ printf (" %s failed #%i[%i] got %i expected %i\n", test_name, i, c, result[c], expected_pix[i][c]); \
OK = 0; \
} \
} \
}
+#include <assert.h>
+
int
main (int argc,
char **argv)
{
int OK = 1;
babl_init ();
-
{
- char in[][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};
- char out[][1] = {{ 3},{ 7},{ 11}};
-
- babl_format_new ("name", "A u8",
- babl_model ("YA"), babl_type ("u8"),
- babl_component ("A"), NULL);
-
- CHECK_CONV("extract alpha", char,
- babl_format("RGBA u8"), babl_format("A u8"),
+ unsigned char in[][4] = {{0,1,2,3 },{4,5,6,7 },{8,9,10,11 }};
+ unsigned char out[][1] = { {2 }, {6} , {10} };
+
+ CHECK_CONV("extract B'", unsigned char,
+ babl_format("R'G'B'A u8"),
+ babl_format_new ("name", "B' u8",
+ babl_model ("R'G'B'A"),
+ babl_type ("u8"),
+ babl_component ("B'"),
+ NULL),
in, out);
}
- {
- char in[][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};
- char out[][1] = {{ 1 },{ 5 },{ 9 }};
-
- babl_format_new ("name", "G u8",
- babl_model ("RGBA"), babl_type ("u8"),
- babl_component ("G"), NULL);
-
- CHECK_CONV("extract green", char,
- babl_format("RGBA u8"), babl_format("G u8"),
- in, out);
- }
-
-
- {
- char in[][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};
- char out[][2] = {{ 2,1 },{ 6,5 },{ 10,9 }};
-
- babl_format_new ("name", "BG u8",
- babl_model ("RGBA"), babl_type ("u8"),
- babl_component ("B"),
- babl_component ("G"), NULL);
-
- CHECK_CONV("extract green", char,
- babl_format("RGBA u8"), babl_format("BG u8"),
- in, out);
- }
-
-
-
- {
- float in[][4] = {{0,1,2,3/255.0},{4,5,6,277/255.0},{8,9,10,101/255.0}};
- char out[][1] = {{ 3}, { 255},{ 101}};
-
- CHECK_CONV("extract alpha from float", char,
- babl_format("RGBA float"), babl_format("A u8"),
- in, out);
- }
-
- {
- char in[][4] = {{1,2,3,4},{4,5,6,7},{8,9,10,11}};
- char out[][4] = {{4,3,2,1},{7,6,5,4},{11,10,9,8}};
-
- babl_format_new ("name", "abgr",
- babl_model ("RGBA"), babl_type ("u8"),
- babl_component ("A"),
- babl_component ("B"),
- babl_component ("G"),
- babl_component ("R"),
- NULL);
-
- CHECK_CONV("bgra", char,
- babl_format("RGBA u8"), babl_format("abgr"),
- in, out);
- }
-
- {
- char in[][4] = {{1,2,3,4},{4,5,6,7},{8,9,10,11}};
- //char out[][4]= {{3,0,0,4},{6,0,0,7},{10,0,0,11}};
- char out[][4] = {{3,3,3,4},{6,6,6,7},{10,10,10,11}};
-
- CHECK_CONV("bPADa", char,
- babl_format("RGBA u8"),
- babl_format_new (babl_model ("RGBA"), babl_type ("u8"),
- babl_component ("B"),
- babl_component ("PAD"),
- babl_component ("PAD"),
- babl_component ("A"),
- NULL),
- in, out);
- }
-
babl_exit ();
return !OK;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]