476 assertEquals( -1, indexOf_imm1_needle(text16), "test_indexOf_imm1_needle no_match");
477
478 assertEquals( 0, indexOf_imm1_needle(text11), "test_indexOf_imm1_needle first_matches");
479
480 assertEquals(len12-1, indexOf_imm1_needle(text12), "test_indexOf_imm1_needle last_matches");
481 assertEquals(len13-1, indexOf_imm1_needle(text13), "test_indexOf_imm1_needle last_matches");
482 assertEquals(len14-1, indexOf_imm1_needle(text14), "test_indexOf_imm1_needle last_matches");
483 assertEquals(len15-1, indexOf_imm1_needle(text15), "test_indexOf_imm1_needle last_matches");
484
485 assertEquals( -1, indexOf_imm1_needle(text12_1), "test_indexOf_imm1_needle walked_past");
486 assertEquals( -1, indexOf_imm1_needle(text13_1), "test_indexOf_imm1_needle walked_past");
487 assertEquals( -1, indexOf_imm1_needle(text14_1), "test_indexOf_imm1_needle walked_past");
488 assertEquals( -1, indexOf_imm1_needle(text15_1), "test_indexOf_imm1_needle walked_past");
489 }
490
491 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "ooooooo1" })
492 static int indexOf_imm1_needle(String s) {
493 return s.indexOf("1");
494 }
495
496
497 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "abc", "abcd" })
498 public static int asmStringCompareTo(String a, String b) {
499 return a.compareTo(b);
500 }
501
502 @Test(role = Role.TEST_ENTRY)
503 public static void test_asmStringCompareTo() {
504 // null
505 try {
506 asmStringCompareTo("not null", null);
507 assertTrue(false,
508 "TestOther.asmStringCompareTo(\"not null\", null) doesn't throw exception");
509 } catch (NullPointerException e) {
510 assertEquals("java.lang.String.compareTo",
511 e.getStackTrace()[0].getClassName() + "." +
512 e.getStackTrace()[0].getMethodName(),
513 "TestOther.asmStringCompareTo(\"not null\", null) throws exception");
514 }
515
|
476 assertEquals( -1, indexOf_imm1_needle(text16), "test_indexOf_imm1_needle no_match");
477
478 assertEquals( 0, indexOf_imm1_needle(text11), "test_indexOf_imm1_needle first_matches");
479
480 assertEquals(len12-1, indexOf_imm1_needle(text12), "test_indexOf_imm1_needle last_matches");
481 assertEquals(len13-1, indexOf_imm1_needle(text13), "test_indexOf_imm1_needle last_matches");
482 assertEquals(len14-1, indexOf_imm1_needle(text14), "test_indexOf_imm1_needle last_matches");
483 assertEquals(len15-1, indexOf_imm1_needle(text15), "test_indexOf_imm1_needle last_matches");
484
485 assertEquals( -1, indexOf_imm1_needle(text12_1), "test_indexOf_imm1_needle walked_past");
486 assertEquals( -1, indexOf_imm1_needle(text13_1), "test_indexOf_imm1_needle walked_past");
487 assertEquals( -1, indexOf_imm1_needle(text14_1), "test_indexOf_imm1_needle walked_past");
488 assertEquals( -1, indexOf_imm1_needle(text15_1), "test_indexOf_imm1_needle walked_past");
489 }
490
491 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "ooooooo1" })
492 static int indexOf_imm1_needle(String s) {
493 return s.indexOf("1");
494 }
495
496 static String text1UTF16 = "A" + "\u05d0" + "\u05d1" + "B";
497
498 @Test(role = Role.TEST_ENTRY)
499 public static void test_indexOf_immUTF16() {
500 assertEquals( 3, indexOf_imm1Latin1_needle(text1UTF16), "test_indexOf_immUTF16");
501 assertEquals( 1, indexOf_imm1UTF16_needle(text1UTF16), "test_indexOf_immUTF16");
502 assertEquals( 1, indexOf_immUTF16_needle(text1UTF16), "test_indexOf_immUTF16");
503 }
504
505 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "A" + "\u05d0" + "\u05d1" + "B" })
506 static int indexOf_imm1Latin1_needle(String s) {
507 return s.indexOf("B");
508 }
509
510 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "A" + "\u05d0" + "\u05d1" + "B" })
511 static int indexOf_imm1UTF16_needle(String s) {
512 return s.indexOf("\u05d0");
513 }
514
515 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "A" + "\u05d0" + "\u05d1" + "B" })
516 static int indexOf_immUTF16_needle(String s) {
517 return s.indexOf("\u05d0" + "\u05d1");
518 }
519
520 @Test(role = Role.TEST_HELPER, compileAt = 4, warmup = 1, warmupArgs = { "abc", "abcd" })
521 public static int asmStringCompareTo(String a, String b) {
522 return a.compareTo(b);
523 }
524
525 @Test(role = Role.TEST_ENTRY)
526 public static void test_asmStringCompareTo() {
527 // null
528 try {
529 asmStringCompareTo("not null", null);
530 assertTrue(false,
531 "TestOther.asmStringCompareTo(\"not null\", null) doesn't throw exception");
532 } catch (NullPointerException e) {
533 assertEquals("java.lang.String.compareTo",
534 e.getStackTrace()[0].getClassName() + "." +
535 e.getStackTrace()[0].getMethodName(),
536 "TestOther.asmStringCompareTo(\"not null\", null) throws exception");
537 }
538
|