openModeller  Version 1.4.0
test_rules_negrange.cpp
Go to the documentation of this file.
00001 
00031 #include <TestHarness.h>
00032 #include <openmodeller/Sample.hh>
00033 #include <rules_negrange.hh>
00034 #include <test_rules_defs.hh>
00035 
00036 typedef ExtendedDummyRule<NegatedRangeRule> ExtNegatedRangeRule;
00037 
00038 
00039 Scalar genes1[8] = {-0.8, +0.8, -0.8, +0.8, -0.8, +0.8, -0.8, +0.8};
00040 Scalar vals11[4] = {-0.5,       -0.5,       -0.5,       -0.5      };
00041 Scalar vals12[4] = {-0.0,       -0.0,       -0.0,       -0.0      };
00042 Scalar vals13[4] = {-0.9,       -1.0,       -1.0,       -1.0      };
00043 
00044 TEST( NegatedRangeRule_applies11 , NegatedRangeRule )
00045 {
00046   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00047   rule->setGenes(genes1, 4);
00048   Sample sample(4, vals11);
00049   LONGS_EQUAL(rule->applies(sample), false);
00050 }
00051 
00052 TEST( NegatedRangeRule_applies12 , NegatedRangeRule )
00053 {
00054   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00055   rule->setGenes(genes1, 4);
00056   Sample sample(4, vals12);
00057   LONGS_EQUAL(rule->applies(sample), false);
00058 }
00059 
00060 TEST( NegatedRangeRule_applies13 , NegatedRangeRule )
00061 {
00062   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00063   rule->setGenes(genes1, 4);
00064   Sample sample(4, vals13);
00065   LONGS_EQUAL(rule->applies(sample), true);
00066 }
00067 
00068 
00069 Scalar genes2[8] = {-1.0, +1.0, -1.0, +1.0, -1.0, +1.0, -1.0, +1.0};
00070 Scalar vals21[8] = {-0.5,       -0.5,       -0.5,       -0.5      };
00071 Scalar vals22[8] = {-0.0,       -0.0,       -0.0,       -0.0      };
00072 Scalar vals23[8] = {-2.9,       -1.0,       -1.0,       -1.0      };
00073 
00074 TEST( NegatedRangeRule_applies21 , NegatedRangeRule )
00075 {
00076   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00077   rule->setGenes(genes2, 4);
00078   Sample sample(4, vals21);
00079   LONGS_EQUAL(rule->applies(sample), true);
00080 }
00081 
00082 TEST( NegatedRangeRule_applies22 , NegatedRangeRule )
00083 {
00084   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00085   rule->setGenes(genes2, 4);
00086   Sample sample(4, vals22);
00087   LONGS_EQUAL(rule->applies(sample), true);
00088 }
00089 
00090 TEST( NegatedRangeRule_applies23 , NegatedRangeRule )
00091 {
00092   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00093   rule->setGenes(genes2, 4);
00094   Sample sample(4, vals23);
00095   LONGS_EQUAL(rule->applies(sample), true);
00096 }
00097 
00098 Scalar genes3[8] = {-1.0, +1.0, -0.1, +0.1, -1.0, +1.0, -1.0, +1.0};
00099 Scalar vals31[8] = {-0.5        -0.5,       -0.5,       -0.5      };
00100 Scalar vals32[8] = {-0.0        -0.0,       -0.0,       -0.0      };
00101 Scalar vals33[8] = {-2.9        -1.0,       -1.0,       -1.0      };
00102 
00103 TEST( NegatedRangeRule_applies31 , NegatedRangeRule )
00104 {
00105   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00106   rule->setGenes(genes3, 4);
00107   Sample sample(4, vals31);
00108   LONGS_EQUAL(rule->applies(sample), true);
00109 }
00110 
00111 TEST( NegatedRangeRule_applies32 , NegatedRangeRule )
00112 {
00113   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00114   rule->setGenes(genes3, 4);
00115   Sample sample(4, vals32);
00116   LONGS_EQUAL(rule->applies(sample), false);
00117 }
00118 
00119 TEST( NegatedRangeRule_applies33 , NegatedRangeRule )
00120 {
00121   ExtNegatedRangeRule * rule = new ExtNegatedRangeRule;
00122   rule->setGenes(genes3, 4);
00123   Sample sample(4, vals33);
00124   LONGS_EQUAL(rule->applies(sample), true);
00125 }