| 216 | | assertEquals("Mon, 12 Mar 2007 19:38:31 -0700", (String)envelope.elementAt(0)); |
| 217 | | assertEquals("Re: Calm down! :-)", (String)envelope.elementAt(1)); |
| 218 | | |
| 219 | | temp = (Vector)envelope.elementAt(2); |
| 220 | | temp = (Vector)temp.elementAt(0); |
| 221 | | assertEquals("jim smith", (String)temp.elementAt(0)); |
| 222 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 223 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 224 | | assertEquals("scratch.test", (String)temp.elementAt(3)); |
| 225 | | |
| 226 | | temp = (Vector)envelope.elementAt(3); |
| 227 | | temp = (Vector)temp.elementAt(0); |
| 228 | | assertEquals("jim smith", (String)temp.elementAt(0)); |
| 229 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 230 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 231 | | assertEquals("scratch.test", (String)temp.elementAt(3)); |
| 232 | | |
| 233 | | temp = (Vector)envelope.elementAt(4); |
| 234 | | temp = (Vector)temp.elementAt(0); |
| 235 | | assertEquals("jim smith", (String)temp.elementAt(0)); |
| 236 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 237 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 238 | | assertEquals("scratch.test", (String)temp.elementAt(3)); |
| 239 | | |
| 240 | | temp = (Vector)envelope.elementAt(5); |
| 241 | | temp = (Vector)temp.elementAt(0); |
| 242 | | assertEquals("John Doe", (String)temp.elementAt(0)); |
| 243 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 244 | | assertEquals("jdoe", (String)temp.elementAt(2)); |
| 245 | | assertEquals("generic.test", (String)temp.elementAt(3)); |
| 246 | | |
| 247 | | assertEquals("NIL", (String)envelope.elementAt(6)); |
| 248 | | assertEquals("NIL", (String)envelope.elementAt(7)); |
| 249 | | assertEquals("<200703121933.25327.jdoe@generic.test>", (String)envelope.elementAt(8)); |
| 250 | | assertEquals("<7b02460f0703121938sff23a05xd3c2a37dc6b9eb7d@mail.scratch.test>", (String)envelope.elementAt(9)); |
| 251 | | } |
| 252 | | |
| | 223 | assertEquals("Mon, 12 Mar 2007 19:38:31 -0700", |
| | 224 | (String) envelope.elementAt(0)); |
| | 225 | assertEquals("Re: Calm down! :-)", (String) envelope.elementAt(1)); |
| | 226 | |
| | 227 | temp = (Vector) envelope.elementAt(2); |
| | 228 | temp = (Vector) temp.elementAt(0); |
| | 229 | assertEquals("jim smith", (String) temp.elementAt(0)); |
| | 230 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 231 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 232 | assertEquals("scratch.test", (String) temp.elementAt(3)); |
| | 233 | |
| | 234 | temp = (Vector) envelope.elementAt(3); |
| | 235 | temp = (Vector) temp.elementAt(0); |
| | 236 | assertEquals("jim smith", (String) temp.elementAt(0)); |
| | 237 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 238 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 239 | assertEquals("scratch.test", (String) temp.elementAt(3)); |
| | 240 | |
| | 241 | temp = (Vector) envelope.elementAt(4); |
| | 242 | temp = (Vector) temp.elementAt(0); |
| | 243 | assertEquals("jim smith", (String) temp.elementAt(0)); |
| | 244 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 245 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 246 | assertEquals("scratch.test", (String) temp.elementAt(3)); |
| | 247 | |
| | 248 | temp = (Vector) envelope.elementAt(5); |
| | 249 | temp = (Vector) temp.elementAt(0); |
| | 250 | assertEquals("John Doe", (String) temp.elementAt(0)); |
| | 251 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 252 | assertEquals("jdoe", (String) temp.elementAt(2)); |
| | 253 | assertEquals("generic.test", (String) temp.elementAt(3)); |
| | 254 | |
| | 255 | assertEquals("NIL", (String) envelope.elementAt(6)); |
| | 256 | assertEquals("NIL", (String) envelope.elementAt(7)); |
| | 257 | assertEquals("<200703121933.25327.jdoe@generic.test>", |
| | 258 | (String) envelope.elementAt(8)); |
| | 259 | assertEquals("<7b02460f0703121938sff23a05xd3c2a37dc6b9eb7d@mail.scratch.test>", |
| | 260 | (String) envelope.elementAt(9)); |
| | 261 | } |
| | 262 | |
| 277 | | assertEquals("Sun, 18 Mar 2007 09:04:29 -0700", (String)envelope.elementAt(0)); |
| 278 | | assertEquals("[list] \"this is a test\"", (String)envelope.elementAt(1)); |
| 279 | | |
| 280 | | temp = (Vector)envelope.elementAt(2); |
| 281 | | temp = (Vector)temp.elementAt(0); |
| 282 | | assertEquals("Jim Smith", (String)temp.elementAt(0)); |
| 283 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 284 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 285 | | assertEquals("XXXX", (String)temp.elementAt(3)); |
| 286 | | |
| 287 | | temp = (Vector)envelope.elementAt(3); |
| 288 | | temp = (Vector)temp.elementAt(0); |
| 289 | | assertEquals("Jim Smith", (String)temp.elementAt(0)); |
| 290 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 291 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 292 | | assertEquals("XXXX", (String)temp.elementAt(3)); |
| 293 | | |
| 294 | | temp = (Vector)envelope.elementAt(4); |
| 295 | | temp = (Vector)temp.elementAt(0); |
| 296 | | assertEquals("Jim Smith", (String)temp.elementAt(0)); |
| 297 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 298 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 299 | | assertEquals("XXXX", (String)temp.elementAt(3)); |
| 300 | | |
| 301 | | temp = (Vector)envelope.elementAt(5); |
| 302 | | temp = (Vector)temp.elementAt(0); |
| 303 | | assertEquals("NIL", (String)temp.elementAt(0)); |
| 304 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 305 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 306 | | assertEquals("XXXXXXXX", (String)temp.elementAt(3)); |
| 307 | | |
| 308 | | assertEquals("NIL", (String)envelope.elementAt(6)); |
| 309 | | assertEquals("NIL", (String)envelope.elementAt(7)); |
| 310 | | assertEquals("NIL", (String)envelope.elementAt(8)); |
| 311 | | assertEquals("<45FD630D.1040808@XXXXX>", (String)envelope.elementAt(9)); |
| 312 | | } |
| 313 | | |
| | 291 | assertEquals("Sun, 18 Mar 2007 09:04:29 -0700", |
| | 292 | (String) envelope.elementAt(0)); |
| | 293 | assertEquals("[list] \"this is a test\"", (String) envelope.elementAt(1)); |
| | 294 | |
| | 295 | temp = (Vector) envelope.elementAt(2); |
| | 296 | temp = (Vector) temp.elementAt(0); |
| | 297 | assertEquals("Jim Smith", (String) temp.elementAt(0)); |
| | 298 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 299 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 300 | assertEquals("XXXX", (String) temp.elementAt(3)); |
| | 301 | |
| | 302 | temp = (Vector) envelope.elementAt(3); |
| | 303 | temp = (Vector) temp.elementAt(0); |
| | 304 | assertEquals("Jim Smith", (String) temp.elementAt(0)); |
| | 305 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 306 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 307 | assertEquals("XXXX", (String) temp.elementAt(3)); |
| | 308 | |
| | 309 | temp = (Vector) envelope.elementAt(4); |
| | 310 | temp = (Vector) temp.elementAt(0); |
| | 311 | assertEquals("Jim Smith", (String) temp.elementAt(0)); |
| | 312 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 313 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 314 | assertEquals("XXXX", (String) temp.elementAt(3)); |
| | 315 | |
| | 316 | temp = (Vector) envelope.elementAt(5); |
| | 317 | temp = (Vector) temp.elementAt(0); |
| | 318 | assertEquals("NIL", (String) temp.elementAt(0)); |
| | 319 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 320 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 321 | assertEquals("XXXXXXXX", (String) temp.elementAt(3)); |
| | 322 | |
| | 323 | assertEquals("NIL", (String) envelope.elementAt(6)); |
| | 324 | assertEquals("NIL", (String) envelope.elementAt(7)); |
| | 325 | assertEquals("NIL", (String) envelope.elementAt(8)); |
| | 326 | assertEquals("<45FD630D.1040808@XXXXX>", (String) envelope.elementAt(9)); |
| | 327 | } |
| | 328 | |
| 340 | | assertEquals("Fri, 15 Jun 2007 12:37:27 -0400", (String)envelope.elementAt(0)); |
| 341 | | assertEquals("[Theelist] 19\" monitor free to a good home", (String)envelope.elementAt(1)); |
| 342 | | |
| 343 | | temp = (Vector)envelope.elementAt(2); |
| 344 | | temp = (Vector)temp.elementAt(0); |
| 345 | | assertEquals("Jim Smith", (String)temp.elementAt(0)); |
| 346 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 347 | | assertEquals("jsmith", (String)temp.elementAt(2)); |
| 348 | | assertEquals("smith.test", (String)temp.elementAt(3)); |
| 349 | | |
| 350 | | temp = (Vector)envelope.elementAt(3); |
| 351 | | temp = (Vector)temp.elementAt(0); |
| 352 | | assertEquals("NIL", (String)temp.elementAt(0)); |
| 353 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 354 | | assertEquals("thelist-bounces", (String)temp.elementAt(2)); |
| 355 | | assertEquals("thelist.test", (String)temp.elementAt(3)); |
| 356 | | |
| 357 | | temp = (Vector)envelope.elementAt(4); |
| 358 | | temp = (Vector)temp.elementAt(0); |
| 359 | | assertEquals("This is the list", (String)temp.elementAt(0)); |
| 360 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 361 | | assertEquals("thelist", (String)temp.elementAt(2)); |
| 362 | | assertEquals("thelist.test", (String)temp.elementAt(3)); |
| 363 | | |
| 364 | | temp = (Vector)envelope.elementAt(5); |
| 365 | | temp = (Vector)temp.elementAt(0); |
| 366 | | assertEquals("This is the list", (String)temp.elementAt(0)); |
| 367 | | assertEquals("NIL", (String)temp.elementAt(1)); |
| 368 | | assertEquals("thelist", (String)temp.elementAt(2)); |
| 369 | | assertEquals("thelist.test", (String)temp.elementAt(3)); |
| 370 | | |
| 371 | | assertEquals("NIL", (String)envelope.elementAt(6)); |
| 372 | | assertEquals("NIL", (String)envelope.elementAt(7)); |
| 373 | | assertEquals("NIL", (String)envelope.elementAt(8)); |
| 374 | | assertEquals("<1ECCDABD-5242-4180-9584-E5873C3FEA17@smith.test>", (String)envelope.elementAt(9)); |
| 375 | | } |
| 376 | | |
| | 358 | assertEquals("Fri, 15 Jun 2007 12:37:27 -0400", |
| | 359 | (String) envelope.elementAt(0)); |
| | 360 | assertEquals("[Theelist] 19\" monitor free to a good home", |
| | 361 | (String) envelope.elementAt(1)); |
| | 362 | |
| | 363 | temp = (Vector) envelope.elementAt(2); |
| | 364 | temp = (Vector) temp.elementAt(0); |
| | 365 | assertEquals("Jim Smith", (String) temp.elementAt(0)); |
| | 366 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 367 | assertEquals("jsmith", (String) temp.elementAt(2)); |
| | 368 | assertEquals("smith.test", (String) temp.elementAt(3)); |
| | 369 | |
| | 370 | temp = (Vector) envelope.elementAt(3); |
| | 371 | temp = (Vector) temp.elementAt(0); |
| | 372 | assertEquals("NIL", (String) temp.elementAt(0)); |
| | 373 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 374 | assertEquals("thelist-bounces", (String) temp.elementAt(2)); |
| | 375 | assertEquals("thelist.test", (String) temp.elementAt(3)); |
| | 376 | |
| | 377 | temp = (Vector) envelope.elementAt(4); |
| | 378 | temp = (Vector) temp.elementAt(0); |
| | 379 | assertEquals("This is the list", (String) temp.elementAt(0)); |
| | 380 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 381 | assertEquals("thelist", (String) temp.elementAt(2)); |
| | 382 | assertEquals("thelist.test", (String) temp.elementAt(3)); |
| | 383 | |
| | 384 | temp = (Vector) envelope.elementAt(5); |
| | 385 | temp = (Vector) temp.elementAt(0); |
| | 386 | assertEquals("This is the list", (String) temp.elementAt(0)); |
| | 387 | assertEquals("NIL", (String) temp.elementAt(1)); |
| | 388 | assertEquals("thelist", (String) temp.elementAt(2)); |
| | 389 | assertEquals("thelist.test", (String) temp.elementAt(3)); |
| | 390 | |
| | 391 | assertEquals("NIL", (String) envelope.elementAt(6)); |
| | 392 | assertEquals("NIL", (String) envelope.elementAt(7)); |
| | 393 | assertEquals("NIL", (String) envelope.elementAt(8)); |
| | 394 | assertEquals("<1ECCDABD-5242-4180-9584-E5873C3FEA17@smith.test>", |
| | 395 | (String) envelope.elementAt(9)); |
| | 396 | } |
| | 397 | |
| 393 | | assertEquals("BODYSTRUCTURE", (String)result.elementAt(0)); |
| 394 | | temp1 = (Vector)result.elementAt(1); |
| 395 | | |
| 396 | | temp2 = (Vector)temp1.elementAt(0); |
| 397 | | assertEquals("TEXT", (String)temp2.elementAt(0)); |
| 398 | | assertEquals("PLAIN", (String)temp2.elementAt(1)); |
| 399 | | temp3 = (Vector)temp2.elementAt(2); |
| 400 | | assertEquals("CHARSET", (String)temp3.elementAt(0)); |
| 401 | | assertEquals("us-ascii", (String)temp3.elementAt(1)); |
| 402 | | assertEquals("NIL", (String)temp2.elementAt(3)); |
| 403 | | assertEquals("NIL", (String)temp2.elementAt(4)); |
| 404 | | assertEquals("7BIT", (String)temp2.elementAt(5)); |
| 405 | | assertEquals("165", (String)temp2.elementAt(6)); |
| 406 | | assertEquals("8", (String)temp2.elementAt(7)); |
| 407 | | assertEquals("NIL", (String)temp2.elementAt(8)); |
| 408 | | assertEquals("NIL", (String)temp2.elementAt(9)); |
| 409 | | assertEquals("NIL", (String)temp2.elementAt(10)); |
| 410 | | |
| 411 | | temp2 = (Vector)temp1.elementAt(1); |
| 412 | | assertEquals("TEXT", (String)temp2.elementAt(0)); |
| 413 | | assertEquals("HTML", (String)temp2.elementAt(1)); |
| 414 | | temp3 = (Vector)temp2.elementAt(2); |
| 415 | | assertEquals("CHARSET", (String)temp3.elementAt(0)); |
| 416 | | assertEquals("us-ascii", (String)temp3.elementAt(1)); |
| 417 | | assertEquals("NIL", (String)temp2.elementAt(3)); |
| 418 | | assertEquals("NIL", (String)temp2.elementAt(4)); |
| 419 | | assertEquals("7BIT", (String)temp2.elementAt(5)); |
| 420 | | assertEquals("627", (String)temp2.elementAt(6)); |
| 421 | | assertEquals("10", (String)temp2.elementAt(7)); |
| 422 | | assertEquals("NIL", (String)temp2.elementAt(8)); |
| 423 | | assertEquals("NIL", (String)temp2.elementAt(9)); |
| 424 | | assertEquals("NIL", (String)temp2.elementAt(10)); |
| 425 | | |
| 426 | | assertEquals("ALTERNATIVE", (String)temp1.elementAt(2)); |
| 427 | | |
| 428 | | temp2 = (Vector)temp1.elementAt(3); |
| 429 | | assertEquals("BOUNDARY", (String)temp2.elementAt(0)); |
| 430 | | assertEquals("Boundary-00=_y9RuEFduwo6YU42", (String)temp2.elementAt(1)); |
| 431 | | |
| 432 | | temp2 = (Vector)temp1.elementAt(4); |
| 433 | | assertEquals("INLINE", (String)temp2.elementAt(0)); |
| 434 | | assertEquals("NIL", (String)temp2.elementAt(1)); |
| 435 | | |
| 436 | | assertEquals("NIL", (String)temp1.elementAt(5)); |
| 437 | | } |
| 438 | | |
| 439 | | // /** |
| 440 | | // * This method prints the parse tree for debugging purposes. |
| 441 | | // * @param node Node to start at. |
| 442 | | // * @param level Level to print from. |
| 443 | | // */ |
| 444 | | // private void printTree(Object node, int level) { |
| 445 | | // if(node instanceof Vector) { |
| 446 | | // Vector vec = (Vector)node; |
| 447 | | // int size = vec.size(); |
| 448 | | // for(int i=0; i<size; i++) |
| 449 | | // printTree(vec.elementAt(i), level + 1); |
| 450 | | // } |
| 451 | | // else { |
| 452 | | // StringBuffer buf = new StringBuffer(); |
| 453 | | // buf.append(level+">"); |
| 454 | | // for(int i=0; i<level; i++) |
| 455 | | // buf.append(" "); |
| 456 | | // if(node != null) { |
| 457 | | // buf.append(node.toString()); |
| 458 | | // } |
| 459 | | // else { |
| 460 | | // buf.append("null"); |
| 461 | | // } |
| 462 | | // System.err.println(buf.toString()); |
| 463 | | // } |
| 464 | | // } |
| | 415 | assertEquals("BODYSTRUCTURE", (String) result.elementAt(0)); |
| | 416 | temp1 = (Vector) result.elementAt(1); |
| | 417 | |
| | 418 | temp2 = (Vector) temp1.elementAt(0); |
| | 419 | assertEquals("TEXT", (String) temp2.elementAt(0)); |
| | 420 | assertEquals("PLAIN", (String) temp2.elementAt(1)); |
| | 421 | temp3 = (Vector) temp2.elementAt(2); |
| | 422 | assertEquals("CHARSET", (String) temp3.elementAt(0)); |
| | 423 | assertEquals("us-ascii", (String) temp3.elementAt(1)); |
| | 424 | assertEquals("NIL", (String) temp2.elementAt(3)); |
| | 425 | assertEquals("NIL", (String) temp2.elementAt(4)); |
| | 426 | assertEquals("7BIT", (String) temp2.elementAt(5)); |
| | 427 | assertEquals("165", (String) temp2.elementAt(6)); |
| | 428 | assertEquals("8", (String) temp2.elementAt(7)); |
| | 429 | assertEquals("NIL", (String) temp2.elementAt(8)); |
| | 430 | assertEquals("NIL", (String) temp2.elementAt(9)); |
| | 431 | assertEquals("NIL", (String) temp2.elementAt(10)); |
| | 432 | |
| | 433 | temp2 = (Vector) temp1.elementAt(1); |
| | 434 | assertEquals("TEXT", (String) temp2.elementAt(0)); |
| | 435 | assertEquals("HTML", (String) temp2.elementAt(1)); |
| | 436 | temp3 = (Vector) temp2.elementAt(2); |
| | 437 | assertEquals("CHARSET", (String) temp3.elementAt(0)); |
| | 438 | assertEquals("us-ascii", (String) temp3.elementAt(1)); |
| | 439 | assertEquals("NIL", (String) temp2.elementAt(3)); |
| | 440 | assertEquals("NIL", (String) temp2.elementAt(4)); |
| | 441 | assertEquals("7BIT", (String) temp2.elementAt(5)); |
| | 442 | assertEquals("627", (String) temp2.elementAt(6)); |
| | 443 | assertEquals("10", (String) temp2.elementAt(7)); |
| | 444 | assertEquals("NIL", (String) temp2.elementAt(8)); |
| | 445 | assertEquals("NIL", (String) temp2.elementAt(9)); |
| | 446 | assertEquals("NIL", (String) temp2.elementAt(10)); |
| | 447 | |
| | 448 | assertEquals("ALTERNATIVE", (String) temp1.elementAt(2)); |
| | 449 | |
| | 450 | temp2 = (Vector) temp1.elementAt(3); |
| | 451 | assertEquals("BOUNDARY", (String) temp2.elementAt(0)); |
| | 452 | assertEquals("Boundary-00=_y9RuEFduwo6YU42", (String) temp2.elementAt(1)); |
| | 453 | |
| | 454 | temp2 = (Vector) temp1.elementAt(4); |
| | 455 | assertEquals("INLINE", (String) temp2.elementAt(0)); |
| | 456 | assertEquals("NIL", (String) temp2.elementAt(1)); |