Bidi.DIRECTION_RIGHT_TO_LEFT);
}
public void testBadLength() {
try {
bd = new Bidi("1".toCharArray(), 0, new byte[] { 0 }, 0, 20,
Bidi.DIRECTION_RIGHT_TO_LEFT);
fail("should throw IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi("1234567".toCharArray(), 0, new byte[] { 0 }, 0, 4,
Bidi.DIRECTION_RIGHT_TO_LEFT);
fail("should throw IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi("1234567".toCharArray(), 4, new byte[] { 0, 1, 2, 3,
4 }, 0, 5, Bidi.DIRECTION_RIGHT_TO_LEFT);
fail("should throw IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi("1234567".toCharArray(), 0, new byte[] { 0, 1, 2, 3,
4 }, 4, 5, Bidi.DIRECTION_RIGHT_TO_LEFT);
fail("should throw IAE");
} catch (IllegalArgumentException e) {
// expected
}
//regression for HARMONY-1031
try {
bd = new Bidi(new char[] { 't','t','t'}, -1, new byte[] { 2, 2 }, 1, 1, 1);
fail("should be IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi(new char[] { 't','t','t'}, 1, new byte[] { 2, 2 }, -1, 1, 1);
fail("should be IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi(new char[] { 't','t','t'}, 1, new byte[] { 2, 2 }, 1, -1, 1);
fail("should be IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi(new char[] {}, 5, new byte[] { 2, 2, 2, 2, 2, 2 }, 8, Integer.MAX_VALUE, 5);
fail("should be IAE");
} catch (IllegalArgumentException e) {
// expected
}
try {
bd = new Bidi(null, 5, null, 8, Integer.MAX_VALUE, 5);
fail("should be IAE");
} catch (IllegalArgumentException e) {
// expected
}
bd = new Bidi(new char[] {'o'}, 0, new byte[] { 2, 2}, 2, 0, 2 );
}