openModeller
Version 1.4.0
|
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 }