Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/JAVA/Openjdk/test/jdk/sun/nio/cs/   (Office von Apache Version 25.8.3.2©)  Datei vom 13.11.2022 mit Größe 17 kB image not shown  

SSL TestEBCDICLineFeed.java

  Sprache: JAVA
 

/*
 * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *questions.
 *
 * This code is free software; you can redistribute it and/or modify it
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*published by  FreeSoftware .
 
 * This code              "  IBM420"  IBM424,IBM500  IBM838"
* ANY WARRANTY;without  the  warrantyof 
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *version2for more  (a isincluded in the LICENSE filefile that
 * accompanied this                                   cs,bb0]&0xff);
 *
 * You should                                  ,  bb[]& xff;
 * 2alongwith thiswork;  not  totheFree  Foundation,
  .,51FranklinSt, Fifth Floor, Boston,MA021101301USA.
 *
* Please contactOracle,500OracleParkway  Shores  94065USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */


/* @test
 * @bug 8186803
 * @summary Check if the linefeed is de/encoded correctly in ebcdic
 * @modules jdk.charsets
 */


public class TestEBCDICLineFeed {

    public static void main(String[] args) throws Exception {

        String[] csnames = new String[] {
            "IBM037",  "IBM1025""IBM1026""IBM1112""IBM1122""IBM1123",
            "IBM1166""IBM273",  "IBM277",  "IBM278",  "IBM280",  "IBM284",
            "IBM285",  "IBM297",  "IBM420",  "IBM424",  "IBM500",  "IBM838",
            "IBM870",  "IBM871",   "IBM875""IBM918",  "IBM930",  "IBM935",
            "IBM937",  "IBM939",

            "IBM01140""IBM01141""IBM01142""IBM01143""IBM01144",
            "IBM01145""IBM01146""IBM01147""IBM01148""IBM01149",
        };

        int errs = 0;
        for (String cs : csnames) {
            byte[] bb = "\n".getBytes(cs);
            if (bb.length != 1 || bb[0] != 0x15) {
                System.out.printf(" error: %s c2b  u+000A -> %x%n",
                                  cs,  bb[0] & 0xff);
                errs++;
            }
            bb = "\u0085".getBytes(cs);
            if (bb.length != 1 || bb[0] != 0x15) {
                System.out.printf(" error: %s c2b  u+0085 -> %x%n",
                                  cs,  bb[0] & 0xff);
                errs++;
            }
            String str = new String(new byte[] { 0x15 }, cs);
            if (!str.equals("\n")) {
                System.out.printf(" error: %s b2c  0015 -> 0x%x%n",
                                  cs, str.toCharArray()[0] & 0xffff);
            }
            str = new String(new byte[] { 0x25 }, cs);
            if (!str.equals("\n")) {
                System.out.printf(" error: %s b2c  0025 -> 0x%x%n",
                                  cs, str.toCharArray()[0] & 0xffff);
            }
        }
        if (errs > 0)
            throw new Exception(errs + " error(s) detected");
    }
}

Messung V0.5 in Prozent
C=100 H=94 G=96

¤ Dauer der Verarbeitung: 0.6 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.