| 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 | } |