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 #ifdef HAVE_CONFIG_H
00029 #include <config.h>
00030 #endif
00031
00032 #include <fors_star.h>
00033 #include <fors_utils.h>
00034
00035 #include <test_simulate.h>
00036 #include <test.h>
00037
00044 #undef cleanup
00045 #define cleanup \
00046 do { \
00047 fors_star_delete(&s); \
00048 fors_star_delete(&t); \
00049 } while (0)
00050
00053 static void
00054 test_star(void)
00055 {
00056 double x = 110;
00057 double y = 399;
00058 double smajor = 3;
00059 double sminor = 2;
00060 double fwhm = 3.5;
00061 double theta = -0.1;
00062 double m = -17;
00063 double dm = 0.05;
00064 double si = 1.0;
00065
00066 fors_star *s = fors_star_new(x, y,
00067 fwhm,
00068 smajor, sminor,
00069 theta,
00070 m, dm, si);
00071
00072 fors_star *t = fors_star_duplicate(s);
00073
00074 test( fors_star_equal(s, t) );
00075
00076 test_abs( fors_star_distsq(s, t), 0, 0.001 );
00077
00078 cleanup;
00079 return;
00080 }
00081
00082
00086 int main(void)
00087 {
00088 TEST_INIT;
00089
00090 test_star();
00091
00092 TEST_END;
00093 }
00094