Changeset 30149 for lang/perl/Data-Model/trunk/t/lib/Mock/Tests/NoKey.pm
- Timestamp:
- 02/16/09 21:09:31 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Data-Model/trunk/t/lib/Mock/Tests/NoKey.pm
r24836 r30149 10 10 my $data = shift @checks; 11 11 ok $data; 12 is $row-> int1, $data->{int1};13 is $row-> int2, $data->{int2};14 is $row->c har1, $data->{char1};12 is $row->c_int1, $data->{c_int1}; 13 is $row->c_int2, $data->{c_int2}; 14 is $row->c_char1, $data->{c_char1}; 15 15 } 16 16 } 17 17 18 18 sub t_01_set : Tests { 19 my $ret1 = mock->set( not_key => { int1 => 1, int2 => 100,char1 => 'char' } );19 my $ret1 = mock->set( not_key => { c_int1 => 1, c_int2 => 100, c_char1 => 'char' } ); 20 20 isa_ok $ret1, mock_class."::not_key"; 21 is $ret1-> int1, 1;22 is $ret1-> int2, 100;23 is $ret1->c har1, 'char';24 25 my $ret2 = mock->set( not_key => { int1 => 1, int2 => 100,char1 => 'char' } );21 is $ret1->c_int1, 1; 22 is $ret1->c_int2, 100; 23 is $ret1->c_char1, 'char'; 24 25 my $ret2 = mock->set( not_key => { c_int1 => 1, c_int2 => 100, c_char1 => 'char' } ); 26 26 isa_ok $ret2, mock_class."::not_key"; 27 is $ret2-> int1, 1;28 is $ret2-> int2, 100;29 is $ret2->c har1, 'char';30 31 my $ret3 = mock->set( not_key => { int1 => 2, int2 => 200,char1 => 'char' } );27 is $ret2->c_int1, 1; 28 is $ret2->c_int2, 100; 29 is $ret2->c_char1, 'char'; 30 31 my $ret3 = mock->set( not_key => { c_int1 => 2, c_int2 => 200, c_char1 => 'char' } ); 32 32 isa_ok $ret3, mock_class."::not_key"; 33 is $ret3-> int1, 2;34 is $ret3-> int2, 200;35 is $ret3->c har1, 'char';36 37 my $ret4 = mock->set( not_key => { int1 => 3, int2 => 200,char1 => 'lock' } );33 is $ret3->c_int1, 2; 34 is $ret3->c_int2, 200; 35 is $ret3->c_char1, 'char'; 36 37 my $ret4 = mock->set( not_key => { c_int1 => 3, c_int2 => 200, c_char1 => 'lock' } ); 38 38 isa_ok $ret4, mock_class."::not_key"; 39 is $ret4-> int1, 3;40 is $ret4-> int2, 200;41 is $ret4->c har1, 'lock';42 43 my $ret5 = mock->set( not_key => { int1 => 1, int2 => 101,char1 => 'check' } );39 is $ret4->c_int1, 3; 40 is $ret4->c_int2, 200; 41 is $ret4->c_char1, 'lock'; 42 43 my $ret5 = mock->set( not_key => { c_int1 => 1, c_int2 => 101, c_char1 => 'check' } ); 44 44 isa_ok $ret5, mock_class."::not_key"; 45 is $ret5-> int1, 1;46 is $ret5-> int2, 101;47 is $ret5->c har1, 'check';48 } 49 50 sub t_02_ int1 : Tests {51 my $it = mock->get( 52 not_key => +{ 53 where => [ 54 int1 => 1,55 ], 56 order => [ { int2 => 'ASC' } ],57 } 58 ); 59 ok $it; 60 _check_iterator($it, 61 +{ int1 => 1, int2 => 100,char1 => 'char' },62 +{ int1 => 1, int2 => 100,char1 => 'char' },63 +{ int1 => 1, int2 => 101,char1 => 'check' },64 ); 65 } 66 67 sub t_03_ int2 : Tests {68 my $it = mock->get( 69 not_key => +{ 70 where => [ 71 int2 => 200,72 ], 73 order => [ { int1 => 'ASC' } ],74 } 75 ); 76 ok $it; 77 _check_iterator($it, 78 +{ int1 => 2, int2 => 200,char1 => 'char' },79 +{ int1 => 3, int2 => 200,char1 => 'lock' },80 ); 81 } 82 83 sub t_04_c har1 : Tests {84 my $it = mock->get( 85 not_key => +{ 86 where => [ 87 c har1 => 'char',88 ], 89 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],90 } 91 ); 92 ok $it; 93 _check_iterator($it, 94 +{ int1 => 1, int2 => 100,char1 => 'char' },95 +{ int1 => 1, int2 => 100,char1 => 'char' },96 +{ int1 => 2, int2 => 200,char1 => 'char' },97 ); 98 } 99 100 sub t_05_c har1_prefix : Tests {101 my $it = mock->get( 102 not_key => +{ 103 where => [ 104 c har1 => { LIKE => 'ch%' },105 ], 106 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],107 } 108 ); 109 ok $it; 110 _check_iterator($it, 111 +{ int1 => 1, int2 => 100,char1 => 'char' },112 +{ int1 => 1, int2 => 100,char1 => 'char' },113 +{ int1 => 1, int2 => 101,char1 => 'check' },114 +{ int1 => 2, int2 => 200,char1 => 'char' },115 ); 116 } 117 118 sub t_06_c har1_suffix : Tests {119 my $it = mock->get( 120 not_key => +{ 121 where => [ 122 c har1 => { LIKE => '%ck' },123 ], 124 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],125 } 126 ); 127 ok $it; 128 _check_iterator($it, 129 +{ int1 => 1, int2 => 101,char1 => 'check' },130 +{ int1 => 3, int2 => 200,char1 => 'lock' },131 ); 132 } 133 134 sub t_07_c har1_grep_1 : Tests {135 my $it = mock->get( 136 not_key => +{ 137 where => [ 138 c har1 => { LIKE => '%c%' },139 ], 140 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],141 } 142 ); 143 ok $it; 144 _check_iterator($it, 145 +{ int1 => 1, int2 => 100,char1 => 'char' },146 +{ int1 => 1, int2 => 100,char1 => 'char' },147 +{ int1 => 1, int2 => 101,char1 => 'check' },148 +{ int1 => 2, int2 => 200,char1 => 'char' },149 +{ int1 => 3, int2 => 200,char1 => 'lock' },150 ); 151 } 152 153 sub t_07_c har1_grep_2 : Tests {154 my $it = mock->get( 155 not_key => +{ 156 where => [ 157 c har1 => { LIKE => '%h%' },158 ], 159 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],160 } 161 ); 162 ok $it; 163 _check_iterator($it, 164 +{ int1 => 1, int2 => 100,char1 => 'char' },165 +{ int1 => 1, int2 => 100,char1 => 'char' },166 +{ int1 => 1, int2 => 101,char1 => 'check' },167 +{ int1 => 2, int2 => 200,char1 => 'char' },168 ); 169 } 170 171 sub t_07_c har1_grep_3 : Tests {172 my $it = mock->get( 173 not_key => +{ 174 where => [ 175 c har1 => { LIKE => '%h_r%' },176 ], 177 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],178 } 179 ); 180 ok $it; 181 _check_iterator($it, 182 +{ int1 => 1, int2 => 100,char1 => 'char' },183 +{ int1 => 1, int2 => 100,char1 => 'char' },184 +{ int1 => 2, int2 => 200,char1 => 'char' },185 ); 186 } 187 188 sub t_07_c har1_grep_4 : Tests {189 my $it = mock->get( 190 not_key => +{ 191 where => [ 192 c har1 => { LIKE => '%h.r%' },193 ], 194 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],45 is $ret5->c_int1, 1; 46 is $ret5->c_int2, 101; 47 is $ret5->c_char1, 'check'; 48 } 49 50 sub t_02_c_int1 : Tests { 51 my $it = mock->get( 52 not_key => +{ 53 where => [ 54 c_int1 => 1, 55 ], 56 order => [ { c_int2 => 'ASC' } ], 57 } 58 ); 59 ok $it; 60 _check_iterator($it, 61 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 62 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 63 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 64 ); 65 } 66 67 sub t_03_c_int2 : Tests { 68 my $it = mock->get( 69 not_key => +{ 70 where => [ 71 c_int2 => 200, 72 ], 73 order => [ { c_int1 => 'ASC' } ], 74 } 75 ); 76 ok $it; 77 _check_iterator($it, 78 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 79 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 80 ); 81 } 82 83 sub t_04_c_char1 : Tests { 84 my $it = mock->get( 85 not_key => +{ 86 where => [ 87 c_char1 => 'char', 88 ], 89 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 90 } 91 ); 92 ok $it; 93 _check_iterator($it, 94 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 95 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 96 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 97 ); 98 } 99 100 sub t_05_c_char1_prefix : Tests { 101 my $it = mock->get( 102 not_key => +{ 103 where => [ 104 c_char1 => { LIKE => 'ch%' }, 105 ], 106 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 107 } 108 ); 109 ok $it; 110 _check_iterator($it, 111 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 112 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 113 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 114 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 115 ); 116 } 117 118 sub t_06_c_char1_suffix : Tests { 119 my $it = mock->get( 120 not_key => +{ 121 where => [ 122 c_char1 => { LIKE => '%ck' }, 123 ], 124 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 125 } 126 ); 127 ok $it; 128 _check_iterator($it, 129 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 130 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 131 ); 132 } 133 134 sub t_07_c_char1_grep_1 : Tests { 135 my $it = mock->get( 136 not_key => +{ 137 where => [ 138 c_char1 => { LIKE => '%c%' }, 139 ], 140 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 141 } 142 ); 143 ok $it; 144 _check_iterator($it, 145 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 146 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 147 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 148 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 149 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 150 ); 151 } 152 153 sub t_07_c_char1_grep_2 : Tests { 154 my $it = mock->get( 155 not_key => +{ 156 where => [ 157 c_char1 => { LIKE => '%h%' }, 158 ], 159 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 160 } 161 ); 162 ok $it; 163 _check_iterator($it, 164 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 165 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 166 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 167 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 168 ); 169 } 170 171 sub t_07_c_char1_grep_3 : Tests { 172 my $it = mock->get( 173 not_key => +{ 174 where => [ 175 c_char1 => { LIKE => '%h_r%' }, 176 ], 177 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 178 } 179 ); 180 ok $it; 181 _check_iterator($it, 182 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 183 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 184 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 185 ); 186 } 187 188 sub t_07_c_char1_grep_4 : Tests { 189 my $it = mock->get( 190 not_key => +{ 191 where => [ 192 c_char1 => { LIKE => '%h.r%' }, 193 ], 194 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 195 195 } 196 196 ); … … 198 198 } 199 199 200 sub t_07_c har1_grep_5 : Tests {201 my $it = mock->get( 202 not_key => +{ 203 where => [ 204 c har1 => { LIKE => '.+' },205 ], 206 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],200 sub t_07_c_char1_grep_5 : Tests { 201 my $it = mock->get( 202 not_key => +{ 203 where => [ 204 c_char1 => { LIKE => '.+' }, 205 ], 206 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 207 207 } 208 208 ); … … 214 214 not_key => +{ 215 215 where => [ 216 int1 => { 'NOT IN' => [ 1, 2 ] },217 ], 218 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],219 } 220 ); 221 ok $it; 222 _check_iterator($it, 223 +{ int1 => 3, int2 => 200,char1 => 'lock' },216 c_int1 => { 'NOT IN' => [ 1, 2 ] }, 217 ], 218 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 219 } 220 ); 221 ok $it; 222 _check_iterator($it, 223 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 224 224 ); 225 225 } … … 229 229 not_key => +{ 230 230 where => [ 231 int1 => { '!=' => 1 },232 ], 233 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],234 } 235 ); 236 ok $it; 237 _check_iterator($it, 238 +{ int1 => 2, int2 => 200,char1 => 'char' },239 +{ int1 => 3, int2 => 200,char1 => 'lock' },231 c_int1 => { '!=' => 1 }, 232 ], 233 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 234 } 235 ); 236 ok $it; 237 _check_iterator($it, 238 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 239 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 240 240 ); 241 241 } … … 245 245 not_key => +{ 246 246 where => [ 247 int1 => { '>' => 1 },248 ], 249 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],250 } 251 ); 252 ok $it; 253 _check_iterator($it, 254 +{ int1 => 2, int2 => 200,char1 => 'char' },255 +{ int1 => 3, int2 => 200,char1 => 'lock' },247 c_int1 => { '>' => 1 }, 248 ], 249 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 250 } 251 ); 252 ok $it; 253 _check_iterator($it, 254 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 255 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 256 256 ); 257 257 } … … 261 261 not_key => +{ 262 262 where => [ 263 int2 => { '>' => 100 },264 int2 => { '<' => 200 },265 ], 266 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],267 } 268 ); 269 ok $it; 270 _check_iterator($it, 271 +{ int1 => 1, int2 => 101,char1 => 'check' },263 c_int2 => { '>' => 100 }, 264 c_int2 => { '<' => 200 }, 265 ], 266 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 267 } 268 ); 269 ok $it; 270 _check_iterator($it, 271 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 272 272 ); 273 273 } … … 278 278 where => [ 279 279 -or => [ 280 int1 => { '>' => 2 },281 int2 => { '<' => 200 },280 c_int1 => { '>' => 2 }, 281 c_int2 => { '<' => 200 }, 282 282 ], 283 283 ], 284 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],285 } 286 ); 287 ok $it; 288 _check_iterator($it, 289 +{ int1 => 1, int2 => 100,char1 => 'char' },290 +{ int1 => 1, int2 => 100,char1 => 'char' },291 +{ int1 => 1, int2 => 101,char1 => 'check' },292 +{ int1 => 3, int2 => 200,char1 => 'lock' },284 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 285 } 286 ); 287 ok $it; 288 _check_iterator($it, 289 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 290 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 291 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 292 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 293 293 ); 294 294 } … … 299 299 where => [ 300 300 -or => [ 301 int2 => { IN => [ 101, 200 ] },301 c_int2 => { IN => [ 101, 200 ] }, 302 302 ], 303 303 ], 304 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],305 } 306 ); 307 ok $it; 308 _check_iterator($it, 309 +{ int1 => 1, int2 => 101,char1 => 'check' },310 +{ int1 => 2, int2 => 200,char1 => 'char' },311 +{ int1 => 3, int2 => 200,char1 => 'lock' },304 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 305 } 306 ); 307 ok $it; 308 _check_iterator($it, 309 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 310 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 311 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 312 312 ); 313 313 } … … 317 317 'not_key', 318 318 +{ 319 where => [ int1 => +{ '!=' => 100 } ],320 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],319 where => [ c_int1 => +{ '!=' => 100 } ], 320 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 321 321 } 322 322 ); 323 323 ok $it, 'get'; 324 324 _check_iterator($it, 325 +{ int1 => 1, int2 => 100,char1 => 'char' },326 +{ int1 => 1, int2 => 100,char1 => 'char' },327 +{ int1 => 1, int2 => 101,char1 => 'check' },328 +{ int1 => 2, int2 => 200,char1 => 'char' },329 +{ int1 => 3, int2 => 200,char1 => 'lock' },325 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 326 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 327 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 328 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 329 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 330 330 ); 331 331 } … … 335 335 not_key => +{ 336 336 where => [ 337 int1 => 1,338 int2 => 100,339 ], 340 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],341 } 342 ); 343 ok $it; 344 _check_iterator($it, 345 +{ int1 => 1, int2 => 100,char1 => 'char' },346 +{ int1 => 1, int2 => 100,char1 => 'char' },337 c_int1 => 1, 338 c_int2 => 100, 339 ], 340 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 341 } 342 ); 343 ok $it; 344 _check_iterator($it, 345 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 346 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 347 347 ); 348 348 } … … 353 353 where => [ 354 354 -or => [ 355 int1 => 1,356 int2 => 100,355 c_int1 => 1, 356 c_int2 => 100, 357 357 ], 358 358 ], 359 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],360 } 361 ); 362 ok $it; 363 _check_iterator($it, 364 +{ int1 => 1, int2 => 100,char1 => 'char' },365 +{ int1 => 1, int2 => 100,char1 => 'char' },366 +{ int1 => 1, int2 => 101,char1 => 'check' },359 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 360 } 361 ); 362 ok $it; 363 _check_iterator($it, 364 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 365 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 366 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 367 367 ); 368 368 } … … 373 373 where => [ 374 374 -and => [ 375 c har1 => 'char',375 c_char1 => 'char', 376 376 -or => [ 377 int2 => 100,378 int2 => 200,377 c_int2 => 100, 378 c_int2 => 200, 379 379 ], 380 380 ] 381 381 ], 382 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],383 } 384 ); 385 ok $it; 386 _check_iterator($it, 387 +{ int1 => 1, int2 => 100,char1 => 'char' },388 +{ int1 => 1, int2 => 100,char1 => 'char' },389 +{ int1 => 2, int2 => 200,char1 => 'char' },382 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 383 } 384 ); 385 ok $it; 386 _check_iterator($it, 387 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 388 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 389 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 390 390 ); 391 391 } … … 395 395 not_key => +{ 396 396 where => [ 397 int1 => 1,397 c_int1 => 1, 398 398 ], 399 399 } 400 400 ); 401 401 isa_ok $get, mock_class."::not_key"; 402 $get->c har1('update');402 $get->c_char1('update'); 403 403 my $set = $get->update; 404 404 ok !$set; … … 409 409 not_key => +{ 410 410 where => [ 411 int1 => 1,411 c_int1 => 1, 412 412 ], 413 413 } … … 418 418 not_key => +{ 419 419 where => [ 420 int1 => 1,420 c_int1 => 1, 421 421 ], 422 422 } … … 427 427 sub t_71_direct_update : Tests { 428 428 429 my $set1 = mock->set( not_key => { int1 => 99, int2 => 999,char1 => 'kyu' } );429 my $set1 = mock->set( not_key => { c_int1 => 99, c_int2 => 999, c_char1 => 'kyu' } ); 430 430 isa_ok $set1, mock_class."::not_key"; 431 is $set1-> int1, 99;432 is $set1-> int2, 999;433 is $set1->c har1, 'kyu';431 is $set1->c_int1, 99; 432 is $set1->c_int2, 999; 433 is $set1->c_char1, 'kyu'; 434 434 435 435 ok mock->update_direct( 436 436 not_key => +{ 437 437 where => [ 438 c har1 => 'kyu',438 c_char1 => 'kyu', 439 439 ], 440 440 }, 441 441 +{ 442 int1 => 100,443 int2 => 1000,444 c har1 => 'sen',442 c_int1 => 100, 443 c_int2 => 1000, 444 c_char1 => 'sen', 445 445 }, 446 446 ); … … 449 449 'not_key', 450 450 +{ 451 where => [ int1 => +{ '!=' => 100 } ],452 order => [ { int1 => 'ASC' }, {int2 => 'ASC' } ],451 where => [ c_int1 => +{ '!=' => 100 } ], 452 order => [ { c_int1 => 'ASC' }, { c_int2 => 'ASC' } ], 453 453 } 454 454 ); 455 455 ok $it, 'get'; 456 456 _check_iterator($it, 457 +{ int1 => 1, int2 => 100,char1 => 'char' },458 +{ int1 => 1, int2 => 100,char1 => 'char' },459 +{ int1 => 1, int2 => 101,char1 => 'check' },460 +{ int1 => 2, int2 => 200,char1 => 'char' },461 +{ int1 => 3, int2 => 200,char1 => 'lock' },462 ); 463 464 my($get1) = mock->get( not_key => { where => [ int1 => 100 ] } );457 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 458 +{ c_int1 => 1, c_int2 => 100, c_char1 => 'char' }, 459 +{ c_int1 => 1, c_int2 => 101, c_char1 => 'check' }, 460 +{ c_int1 => 2, c_int2 => 200, c_char1 => 'char' }, 461 +{ c_int1 => 3, c_int2 => 200, c_char1 => 'lock' }, 462 ); 463 464 my($get1) = mock->get( not_key => { where => [ c_int1 => 100 ] } ); 465 465 isa_ok $get1, mock_class."::not_key"; 466 is $get1-> int1, 100;467 is $get1-> int2, 1000;468 is $get1->c har1, 'sen';466 is $get1->c_int1, 100; 467 is $get1->c_int2, 1000; 468 is $get1->c_char1, 'sen'; 469 469 } 470 470
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)