31 #include <CppUnitLite/TestHarness.h>
32 #include <rules_atomic.hh>
33 #include <garp_sampler.hh>
39 Scalar genes1[8] = {-0.8, +0.8, -0.8, +0.8, -0.8, +0.8, -0.8, +0.8};
46 ExtAtomicRule * rule =
new ExtAtomicRule;
48 LONGS_EQUAL(rule->applies(
vals11),
false);
53 ExtAtomicRule * rule =
new ExtAtomicRule;
55 LONGS_EQUAL(rule->applies(
vals12),
false);
60 ExtAtomicRule * rule =
new ExtAtomicRule;
62 LONGS_EQUAL(rule->applies(
vals13),
true);
65 Scalar genes2[8] = {-1.0, +1.0, -1.0, +1.0, -1.0, +1.0, -1.0, +1.0};
72 ExtAtomicRule * rule =
new ExtAtomicRule;
74 LONGS_EQUAL(rule->applies(
vals21),
true);
79 ExtAtomicRule * rule =
new ExtAtomicRule;
81 LONGS_EQUAL(rule->applies(
vals22),
true);
86 ExtAtomicRule * rule =
new ExtAtomicRule;
88 LONGS_EQUAL(rule->applies(
vals23),
true);
92 Scalar genes3[8] = {-1.0, +1.0, -0.1, +0.1, -1.0, +1.0, -1.0, +1.0};
99 ExtAtomicRule * rule =
new ExtAtomicRule;
100 rule->setGenes(
genes3, 4);
101 LONGS_EQUAL(rule->applies(
vals31),
false);
106 ExtAtomicRule * rule =
new ExtAtomicRule;
107 rule->setGenes(
genes3, 4);
108 LONGS_EQUAL(rule->applies(
vals32),
false);
113 ExtAtomicRule * rule =
new ExtAtomicRule;
114 rule->setGenes(
genes3, 4);
115 LONGS_EQUAL(rule->applies(
vals33),
true);
126 ExtAtomicRule * rule =
new ExtAtomicRule;
127 rule->setGenes(
genes4, 4);
128 LONGS_EQUAL(rule->applies(
vals41),
false);
133 ExtAtomicRule * rule =
new ExtAtomicRule;
134 rule->setGenes(
genes4, 4);
135 LONGS_EQUAL(rule->applies(
vals42),
true);
140 ExtAtomicRule * rule =
new ExtAtomicRule;
141 rule->setGenes(
genes4, 4);
142 LONGS_EQUAL(rule->applies(
vals43),
true);
151 ExtAtomicRule * rule =
new ExtAtomicRule;
152 rule->setGenes(
genes5, 2);
153 LONGS_EQUAL(rule->applies(
vals51),
true);
double Scalar
Type of map values.
EXTENDED_DUMMY_RULE(AtomicRule)
TEST(AtomicRule_applies11, AtomicRule)