20 | | datalink dl(ab, abc); |
21 | | vec total("0 37 42 66"); |
22 | | vec filtered = dl.pushdown(total); |
23 | | int exp_f[] = { 0, 37, 42 }; |
24 | | int exp_sz = sizeof(exp_f) / sizeof(exp_f[0]); |
25 | | CHECK_EQUAL(exp_sz, filtered.size()); |
26 | | for (int i = 0; i < exp_sz; ++i) { |
27 | | CHECK_EQUAL(exp_f[i], filtered(i)); |
28 | | } |
| 20 | datalink dl ( ab, abc ); |
| 21 | vec total ( "0 37 42 66" ); |
| 22 | vec filtered = dl.pushdown ( total ); |
| 23 | int exp_f[] = { 0, 37, 42 }; |
| 24 | int exp_sz = sizeof ( exp_f ) / sizeof ( exp_f[0] ); |
| 25 | CHECK_EQUAL ( exp_sz, filtered.size() ); |
| 26 | for ( int i = 0; i < exp_sz; ++i ) { |
| 27 | CHECK_EQUAL ( exp_f[i], filtered ( i ) ); |
| 28 | } |
45 | | datalink_m2e dl; |
46 | | dl.set_connection(ba, c, abc); |
47 | | vec total("0 37 42 66"); |
48 | | vec cond = dl.get_cond(total); |
49 | | CHECK_EQUAL(1, cond.size()); |
50 | | CHECK_EQUAL(66, cond(0)); |
| 45 | datalink_m2e dl; |
| 46 | dl.set_connection ( ba, c, abc ); |
| 47 | vec total ( "0 37 42 66" ); |
| 48 | vec cond = dl.get_cond ( total ); |
| 49 | CHECK_EQUAL ( 1, cond.size() ); |
| 50 | CHECK_EQUAL ( 66, cond ( 0 ) ); |
64 | | vec p = dl.pushdown(val); |
65 | | double exp_p[] = { 1.0, 1.5 }; |
66 | | int exp_sz = sizeof(exp_p) / sizeof(exp_p[0]); |
67 | | CHECK_EQUAL(exp_sz, p.size()); |
68 | | for (int i = 0; i < exp_sz; ++i) { |
69 | | CHECK_EQUAL(exp_p[i], p(i)); |
70 | | } |
| 64 | vec p = dl.pushdown ( val ); |
| 65 | double exp_p[] = { 1.0, 1.5 }; |
| 66 | int exp_sz = sizeof ( exp_p ) / sizeof ( exp_p[0] ); |
| 67 | CHECK_EQUAL ( exp_sz, p.size() ); |
| 68 | for ( int i = 0; i < exp_sz; ++i ) { |
| 69 | CHECK_EQUAL ( exp_p[i], p ( i ) ); |
| 70 | } |
72 | | vec dlcond = dl.get_cond(val, cond); |
73 | | int exp_c[] = { 2, 3 }; |
74 | | exp_sz = sizeof(exp_c) / sizeof(exp_c[0]); |
75 | | CHECK_EQUAL(exp_sz, dlcond.size()); |
76 | | for (int i = 0; i < exp_sz; ++i) { |
77 | | CHECK_EQUAL(exp_c[i], dlcond(i)); |
78 | | } |
| 72 | vec dlcond = dl.get_cond ( val, cond ); |
| 73 | int exp_c[] = { 2, 3 }; |
| 74 | exp_sz = sizeof ( exp_c ) / sizeof ( exp_c[0] ); |
| 75 | CHECK_EQUAL ( exp_sz, dlcond.size() ); |
| 76 | for ( int i = 0; i < exp_sz; ++i ) { |
| 77 | CHECK_EQUAL ( exp_c[i], dlcond ( i ) ); |
| 78 | } |