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
00027
00028
00029
00030
00031
00032
00033
00034 #include <lestes/common.hh>
00035 #include <lestes/equality.hh>
00036 #include <lestes/std/source_location.hh>
00037 #include <lestes/std/file_info.hh>
00038
00039 package(lestes);
00040 package(std);
00041
00042 using namespace ::std;
00043
00044
00045
00046
00047
00048
00049 void source_location_test(void)
00050 {
00051 ptr<file_info> fi = file_info::create("abc",NULL);
00052 ptr<source_location> a = source_location::create(fi,12,5);
00053
00054 lassert(is_equal(a,a));
00055 lassert(is_equal(a->file_get(),fi));
00056 lassert(is_equal(a->line_get(),12U));
00057 lassert(is_equal(a->column_get(),5U));
00058
00059 ptr<source_location> b = a;
00060 ptr<source_location> c = b;
00061
00062 lassert(is_equal(b,c));
00063 lassert(is_equal(c,b));
00064 lassert(is_equal(b->file_get(),c->file_get()));
00065 lassert(is_equal(b->line_get(),c->line_get()));
00066 lassert(is_equal(b->column_get(),c->column_get()));
00067
00068 ptr<source_location> d;
00069
00070 d = a;
00071
00072 lassert(is_equal(d,a));
00073 lassert(is_equal(a,d));
00074 lassert(is_equal(d->file_get(),fi));
00075 lassert(is_equal(d->line_get(),12U));
00076 lassert(is_equal(d->column_get(),5U));
00077 }
00078
00079 end_package(std);
00080 end_package(lestes);
00081
00082
00083
00084
00085
00086
00087 int main(void)
00088 {
00089 ::lestes::std::source_location_test();
00090 return 0;
00091 }
00092