Ticket #401: update_test_09-outline-t.patch
| File update_test_09-outline-t.patch, 2.8 KB (added by buff3r, 13 months ago) |
|---|
-
PPIx-EditorTools/t/09-outline.t
123 123 ], 124 124 'methods' => [ 125 125 { 'name' => 'pub_sub', 126 'line' => 1 2,126 'line' => 14, 127 127 }, 128 128 { 'name' => '_pri_sub', 129 'line' => 1 6,129 'line' => 18, 130 130 }, 131 131 { 'name' => 'mm_before', 132 'line' => 2 0132 'line' => 22 133 133 }, 134 134 { 'name' => 'mm_after', 135 'line' => 2 4135 'line' => 26 136 136 }, 137 137 { 'name' => 'mm_around', 138 'line' => 28138 'line' => 30 139 139 }, 140 140 { 'name' => 'mm_override', 141 'line' => 3 2141 'line' => 34 142 142 }, 143 143 { 'name' => 'mm_augment', 144 'line' => 3 6144 'line' => 38 145 145 }, 146 146 ], 147 147 'line' => 3, … … 168 168 { 'name' => 'account', 169 169 'line' => 10 170 170 }, 171 { 172 'name' => 'non_quoted_attr', 173 'line' => 12 174 }, 171 175 ], 172 176 } 173 177 ], 174 178 }, 179 # can we do the same thing with vanilla Moose class definitions? 180 { file => 't/outline/MooclassVanilla.pm', 181 expected => [ 182 { 'modules' => [ 183 { 'name' => 'Moose', 184 'line' => 3, 185 }, 186 ], 187 'methods' => [ 188 { 'name' => 'pub_sub', 189 'line' => 14, 190 }, 191 { 'name' => '_pri_sub', 192 'line' => 18, 193 }, 194 { 'name' => 'mm_before', 195 'line' => 22 196 }, 197 { 'name' => 'mm_after', 198 'line' => 26 199 }, 200 { 'name' => 'mm_around', 201 'line' => 30 202 }, 203 { 'name' => 'mm_override', 204 'line' => 34 205 }, 206 { 'name' => 'mm_augment', 207 'line' => 38 208 }, 209 ], 210 'line' => 1, 211 'name' => 'Moose::Declarations::MethodModifiers::Vanilla', 212 'attributes' => [ 213 { 'name' => 'moo_att', 214 'line' => 5 215 }, 216 { 'name' => 'label', 217 'line' => 7 218 }, 219 { 'name' => 'progress', 220 'line' => 7 221 }, 222 { 'name' => 'butWarn', 223 'line' => 7 224 }, 225 { 'name' => 'butTime', 226 'line' => 7 227 }, 228 { 'name' => 'start_stop', 229 'line' => 7 230 }, 231 { 'name' => 'account', 232 'line' => 10 233 }, 234 { 235 'name' => 'non_quoted_attr', 236 'line' => 12 237 }, 238 ], 239 } 240 ], 241 }, 175 242 { file => 't/outline/Moorole.pm', 176 243 expected => [ 177 244 { 'modules' => [ … … 241 308 foreach my $c (@cases) { 242 309 my $code = $c->{code}; 243 310 if ( $c->{file} ) { 244 open my $fh, '<', $c->{file} or die ;311 open my $fh, '<', $c->{file} or die ("couldn't read file: ",$c->{file}, ": $!"); 245 312 local $/ = undef; 246 313 $code = <$fh>; 247 314 } 248 315 my $outline = PPIx::EditorTools::Outline->new->find( code => $code ); 249 316 250 317 #diag explain $outline; 251 318 is_deeply $outline, $c->{expected} or diag explain $outline; 252 319 }
