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