00001
00002
00003
00004 class Assert {
00005
00006 public:
00007 static bool IsEqual(double v, double a, double eps=0.001)
00008 {
00009 assert(fabs(v-a)<eps);
00010 }
00011
00012 static bool IsEqual(int v, int a)
00013 {
00014 assert(v==a);
00015 }
00016
00017
00018 static bool IsEqual(const char *v, const char *a, int len=0)
00019 {
00020 if(len<=0) len=strlen(v);
00021 assert(strncmp(v,a,len)==0);
00022 }
00023
00024 static bool IsTrue(bool l)
00025 {
00026 assert(l==true);
00027 }
00028
00029
00030 static bool IsFalse(bool l)
00031 {
00032 assert(l==false);
00033 }
00034
00035
00036 private:
00037 Assert();
00038 ~Assert();
00039
00040 };
00041