ICU-10889 test UCharacter.getCharFromExtendedName() edge cases
X-SVN-Rev: 36294
This commit is contained in:
parent
b422082fab
commit
c3a2e7c783
@ -1214,6 +1214,33 @@ public final class UCharacterTest extends TestFmwk
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void TestUCharFromNameUnderflow() {
|
||||||
|
// Ticket #10889: Underflow crash when there is no dash.
|
||||||
|
int c = UCharacter.getCharFromExtendedName("<NO BREAK SPACE>");
|
||||||
|
if(c >= 0) {
|
||||||
|
errln("UCharacter.getCharFromExtendedName(<NO BREAK SPACE>) = U+" + hex(c) +
|
||||||
|
" but should fail (-1)");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Test related edge cases.
|
||||||
|
c = UCharacter.getCharFromExtendedName("<-00a0>");
|
||||||
|
if(c >= 0) {
|
||||||
|
errln("UCharacter.getCharFromExtendedName(<-00a0>) = U+" + hex(c) +
|
||||||
|
" but should fail (-1)");
|
||||||
|
}
|
||||||
|
|
||||||
|
c = UCharacter.getCharFromExtendedName("<control->");
|
||||||
|
if(c >= 0) {
|
||||||
|
errln("UCharacter.getCharFromExtendedName(<control->) = U+" + hex(c) +
|
||||||
|
" but should fail (-1)");
|
||||||
|
}
|
||||||
|
|
||||||
|
c = UCharacter.getCharFromExtendedName("<control-111111>");
|
||||||
|
if(c >= 0) {
|
||||||
|
errln("UCharacter.getCharFromExtendedName(<control-111111>) = U+" + hex(c) +
|
||||||
|
" but should fail (-1)");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Testing name iteration
|
* Testing name iteration
|
||||||
|
Loading…
Reference in New Issue
Block a user