/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/**
* @test
* @bug 6945564 6959267 7033561
* @summary Check that the j.l.Character.UnicodeScript
*/
public class CheckScript {
} else {
throw new RuntimeException("Datafile name should be specified.");
}
Matcher m = Pattern.compile("(\\p{XDigit}+)(?:\\.{2}(\\p{XDigit}+))?\\s+;\\s+(\\w+)\\s+#.*").matcher("");
continue;
}
if (m.matches()) {
}
}
}
}
// check all defined ranges
int off = 0;
throw new RuntimeException(
"UnicodeScript failed: cp=" +
expected + "> is expected");
}
}
}
}
// check all codepoints
throw new RuntimeException(
"UnicodeScript failed: cp=" +
} else {
int off = 0;
boolean found = false;
found = true;
}
if (!found) {
throw new RuntimeException(
"UnicodeScript failed: cp=" +
", of(cp)=<" + script +
"> but NOT in ranges of this script");
}
}
}
// check all aliases
continue;
}
if (m.matches()) {
// HRKT -> Katakana_Or_Hiragana not supported
continue;
throw new RuntimeException(
"UnicodeScript failed: alias<" + alias +
}
}
}
}
}
}