openModeller  Version 1.5.0
test_rules_negrange.cpp
Go to the documentation of this file.
1 
31 #include <TestHarness.h>
32 #include <openmodeller/Sample.hh>
33 #include <rules_negrange.hh>
34 #include <test_rules_defs.hh>
35 
37 
38 
39 Scalar genes1[8] = {-0.8, +0.8, -0.8, +0.8, -0.8, +0.8, -0.8, +0.8};
40 Scalar vals11[4] = {-0.5, -0.5, -0.5, -0.5 };
41 Scalar vals12[4] = {-0.0, -0.0, -0.0, -0.0 };
42 Scalar vals13[4] = {-0.9, -1.0, -1.0, -1.0 };
43 
44 TEST( NegatedRangeRule_applies11 , NegatedRangeRule )
45 {
47  rule->setGenes(genes1, 4);
48  Sample sample(4, vals11);
49  LONGS_EQUAL(rule->applies(sample), false);
50 }
51 
52 TEST( NegatedRangeRule_applies12 , NegatedRangeRule )
53 {
55  rule->setGenes(genes1, 4);
56  Sample sample(4, vals12);
57  LONGS_EQUAL(rule->applies(sample), false);
58 }
59 
60 TEST( NegatedRangeRule_applies13 , NegatedRangeRule )
61 {
63  rule->setGenes(genes1, 4);
64  Sample sample(4, vals13);
65  LONGS_EQUAL(rule->applies(sample), true);
66 }
67 
68 
69 Scalar genes2[8] = {-1.0, +1.0, -1.0, +1.0, -1.0, +1.0, -1.0, +1.0};
70 Scalar vals21[8] = {-0.5, -0.5, -0.5, -0.5 };
71 Scalar vals22[8] = {-0.0, -0.0, -0.0, -0.0 };
72 Scalar vals23[8] = {-2.9, -1.0, -1.0, -1.0 };
73 
74 TEST( NegatedRangeRule_applies21 , NegatedRangeRule )
75 {
77  rule->setGenes(genes2, 4);
78  Sample sample(4, vals21);
79  LONGS_EQUAL(rule->applies(sample), true);
80 }
81 
82 TEST( NegatedRangeRule_applies22 , NegatedRangeRule )
83 {
85  rule->setGenes(genes2, 4);
86  Sample sample(4, vals22);
87  LONGS_EQUAL(rule->applies(sample), true);
88 }
89 
90 TEST( NegatedRangeRule_applies23 , NegatedRangeRule )
91 {
93  rule->setGenes(genes2, 4);
94  Sample sample(4, vals23);
95  LONGS_EQUAL(rule->applies(sample), true);
96 }
97 
98 Scalar genes3[8] = {-1.0, +1.0, -0.1, +0.1, -1.0, +1.0, -1.0, +1.0};
99 Scalar vals31[8] = {-0.5 -0.5, -0.5, -0.5 };
100 Scalar vals32[8] = {-0.0 -0.0, -0.0, -0.0 };
101 Scalar vals33[8] = {-2.9 -1.0, -1.0, -1.0 };
102 
103 TEST( NegatedRangeRule_applies31 , NegatedRangeRule )
104 {
106  rule->setGenes(genes3, 4);
107  Sample sample(4, vals31);
108  LONGS_EQUAL(rule->applies(sample), true);
109 }
110 
111 TEST( NegatedRangeRule_applies32 , NegatedRangeRule )
112 {
114  rule->setGenes(genes3, 4);
115  Sample sample(4, vals32);
116  LONGS_EQUAL(rule->applies(sample), false);
117 }
118 
119 TEST( NegatedRangeRule_applies33 , NegatedRangeRule )
120 {
122  rule->setGenes(genes3, 4);
123  Sample sample(4, vals33);
124  LONGS_EQUAL(rule->applies(sample), true);
125 }
Scalar vals33[8]
Scalar vals32[8]
Scalar genes1[8]
double Scalar
Type of map values.
Definition: om_defs.hh:39
ExtendedDummyRule< NegatedRangeRule > ExtNegatedRangeRule
Scalar genes3[8]
Scalar vals31[8]
Scalar vals13[4]
TEST(NegatedRangeRule_applies11, NegatedRangeRule)
Scalar vals21[8]
Scalar vals11[4]
Scalar vals22[8]
Scalar vals23[8]
Scalar vals12[4]
Scalar genes2[8]
void setGenes(Scalar *genes, int numGenes)
Definition: Sample.hh:25