openModeller  Version 1.5.0
test_rules_range.cpp
Go to the documentation of this file.
1 
31 #include <TestHarness.h>
32 #include <rules_range.hh>
33 #include <test_rules_defs.hh>
34 
36 
37 
38 Scalar genes1[8] = {-0.8, +0.8, -0.8, +0.8, -0.8, +0.8, -0.8, +0.8};
39 Scalar vals11[8] = {-0.5, -0.5, -0.5, -0.5 };
40 Scalar vals12[8] = {-0.0, -0.0, -0.0, -0.0 };
41 Scalar vals13[8] = {-0.9, -1.0, -1.0, -1.0 };
42 
43 TEST( RangeRule_applies11 , RangeRule )
44 {
45  ExtRangeRule * rule = new ExtRangeRule(4);
46  rule->setGenes(genes1, 4);
47  Sample sample(4, vals11);
48  LONGS_EQUAL(rule->applies(sample), true);
49 }
50 
51 TEST( RangeRule_applies12 , RangeRule )
52 {
53  ExtRangeRule * rule = new ExtRangeRule;
54  rule->setGenes(genes1, 4);
55  Sample sample(4, vals12);
56  LONGS_EQUAL(rule->applies(sample), true);
57 }
58 
59 TEST( RangeRule_applies13 , RangeRule )
60 {
61  ExtRangeRule * rule = new ExtRangeRule;
62  rule->setGenes(genes1, 4);
63  Sample sample(4, vals13);
64  LONGS_EQUAL(rule->applies(sample), false);
65 }
66 
67 
68 Scalar genes2[8] = {-1.0, +1.0, -1.0, +1.0, -1.0, +1.0, -1.0, +1.0};
69 Scalar vals21[8] = {-0.5, -0.5, -0.5, -0.5 };
70 Scalar vals22[8] = {-0.0, -0.0, -0.0, -0.0 };
71 Scalar vals23[8] = {-2.9, -1.0, -1.0, -1.0 };
72 
73 TEST( RangeRule_applies21 , RangeRule )
74 {
75  ExtRangeRule * rule = new ExtRangeRule;
76  rule->setGenes(genes2, 4);
77  Sample sample(4, vals21);
78  LONGS_EQUAL(rule->applies(sample), true);
79 }
80 
81 TEST( RangeRule_applies22 , RangeRule )
82 {
83  ExtRangeRule * rule = new ExtRangeRule;
84  rule->setGenes(genes2, 4);
85  Sample sample(4, vals22);
86  LONGS_EQUAL(rule->applies(sample), true);
87 }
88 
89 TEST( RangeRule_applies23 , RangeRule )
90 {
91  ExtRangeRule * rule = new ExtRangeRule;
92  rule->setGenes(genes2, 4);
93  Sample sample(4, vals23);
94  LONGS_EQUAL(rule->applies(sample), true);
95 }
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( RangeRule_applies31 , RangeRule )
104 {
105  ExtRangeRule * rule = new ExtRangeRule;
106  rule->setGenes(genes3, 4);
107  Sample sample(4, vals31);
108  LONGS_EQUAL(rule->applies(sample), false);
109 }
110 
111 TEST( RangeRule_applies32 , RangeRule )
112 {
113  ExtRangeRule * rule = new ExtRangeRule;
114  rule->setGenes(genes3, 4);
115  Sample sample(4, vals32);
116  LONGS_EQUAL(rule->applies(sample), true);
117 }
118 
119 TEST( RangeRule_applies33 , RangeRule )
120 {
121  ExtRangeRule * rule = new ExtRangeRule;
122  rule->setGenes(genes3, 4);
123  Sample sample(4, vals33);
124  LONGS_EQUAL(rule->applies(sample), false);
125 }
Scalar vals23[8]
Scalar genes2[8]
TEST(RangeRule_applies11, RangeRule)
class ExtendedDummyRule< RangeRule > ExtRangeRule
Scalar vals21[8]
Scalar vals11[8]
Scalar genes1[8]
Scalar genes3[8]
double Scalar
Type of map values.
Definition: om_defs.hh:39
Scalar vals31[8]
Scalar vals33[8]
void setGenes(Scalar *genes, int numGenes)
Scalar vals32[8]
Scalar vals12[8]
Scalar vals22[8]
Scalar vals13[8]
Definition: Sample.hh:25