00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <mln/core/image/image2d.hh>
00027 #include <mln/data/compare.hh>
00028 #include <mln/debug/iota.hh>
00029
00030
00031 int main()
00032 {
00033 using namespace mln;
00034
00035 const unsigned size = 3;
00036 image2d<int> rhs(size, size), lhs(rhs.domain());
00037 debug::iota(rhs);
00038 debug::iota(lhs);
00039 mln_assertion( (lhs == rhs));
00040 mln_assertion( (lhs <= rhs));
00041 mln_assertion(! (lhs < rhs));
00042 mln_assertion( (lhs >= rhs));
00043 mln_assertion(! (lhs > rhs));
00044
00045 int vs[3][3] = {
00046
00047 { 2, 3, 4 },
00048 { 5, 6, 7 },
00049 { 8, 9, 10 },
00050
00051 };
00052
00053 rhs = make::image(vs);
00054
00055 mln_assertion(! (lhs == rhs));
00056 mln_assertion( (lhs <= rhs));
00057 mln_assertion( (lhs < rhs));
00058 mln_assertion(! (lhs >= rhs));
00059 mln_assertion(! (lhs > rhs));
00060
00061 mln_assertion(! (rhs == lhs));
00062 mln_assertion(! (rhs <= lhs));
00063 mln_assertion(! (rhs < lhs));
00064 mln_assertion( (rhs >= lhs));
00065 mln_assertion( (rhs > lhs));
00066
00067
00068 int ws[3][3] = {
00069
00070 { 1, 3, 4 },
00071 { 4, 6, 7 },
00072 { 7, 9, 10 },
00073
00074 };
00075
00076 rhs = make::image(ws);
00077
00078 mln_assertion(! (lhs == rhs));
00079 mln_assertion( (lhs <= rhs));
00080 mln_assertion(! (lhs < rhs));
00081 mln_assertion(! (lhs >= rhs));
00082 mln_assertion(! (lhs > rhs));
00083
00084 mln_assertion(! (rhs == lhs));
00085 mln_assertion(! (rhs <= lhs));
00086 mln_assertion(! (rhs < lhs));
00087 mln_assertion( (rhs >= lhs));
00088 mln_assertion(! (rhs > lhs));
00089
00090
00091 }