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/site_set/p_set.hh>
00027 #include <mln/core/routine/ops.hh>
00028 #include <mln/core/alias/point2d.hh>
00029 #include <mln/core/alias/box2d.hh>
00030
00031
00032 int main()
00033 {
00034 using namespace mln;
00035
00036 point2d a(0,0), b(1,1), c(2,2);
00037
00038 {
00039 p_set<point2d> s1, s2;
00040 s1.insert(a);
00041 s2.insert(b);
00042 mln_assertion(s1 != s2);
00043 mln_assertion(! (s1 == s2));
00044 mln_assertion(! (s1 < s2));
00045 mln_assertion(! (s1 <= s2));
00046 mln_assertion(! (s1 > s2));
00047 mln_assertion(! (s1 >= s2));
00048 }
00049
00050 {
00051 p_set<point2d> s1, s2;
00052 s1.insert(a);
00053 s2.insert(b);
00054 s2.insert(a);
00055 mln_assertion(s1 != s2);
00056 mln_assertion(s1 < s2);
00057 mln_assertion(s1 <= s2);
00058 mln_assertion(s2 > s1);
00059 mln_assertion(! (s1 == s2));
00060 mln_assertion(! (s1 > s2));
00061 mln_assertion(! (s1 >= s2));
00062 }
00063
00064 {
00065 box2d
00066 b1 = make::box2d(0,0, 1,1),
00067 b2 = make::box2d(0,0, 1,2);
00068 mln_assertion(b1 < b2);
00069 mln_assertion(! (b1 < b1));
00070 mln_assertion(! (b2 < b1));
00071 }
00072 }