diff options
| author | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2009-11-05 19:05:14 +0000 | 
|---|---|---|
| committer | clemenso <clemenso@8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4> | 2009-11-05 19:05:14 +0000 | 
| commit | 83e8c95ea7d257166d350a59bfd81e9833ec14fd (patch) | |
| tree | 1d989268e21e0ea2de24be718f40e5e86df74bbd /BKUCommonGUI/src/test/java/at/gv/egiz | |
| parent | 9f66f6cc09fd4d010b270d8a83b204728b9336e1 (diff) | |
| download | mocca-83e8c95ea7d257166d350a59bfd81e9833ec14fd.tar.gz mocca-83e8c95ea7d257166d350a59bfd81e9833ec14fd.tar.bz2 mocca-83e8c95ea7d257166d350a59bfd81e9833ec14fd.zip | |
[#484] European Language support 
git-svn-id: https://joinup.ec.europa.eu/svn/mocca/trunk@535 8a26b1a7-26f0-462f-b9ef-d0e30c41f5a4
Diffstat (limited to 'BKUCommonGUI/src/test/java/at/gv/egiz')
3 files changed, 201 insertions, 1 deletions
| diff --git a/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/BKUGUITest.java b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/BKUGUITest.java index 9f1cb612..fdd58850 100644 --- a/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/BKUGUITest.java +++ b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/BKUGUITest.java @@ -41,7 +41,7 @@ public class BKUGUITest {          Container contentPane = testFrame.getContentPane();  //        contentPane.setPreferredSize(new Dimension(170, 150));          contentPane.setPreferredSize(new Dimension(290, 190)); -        BKUGUIFacade gui = new BKUGUIImpl(contentPane, null, BKUGUIFacade.Style.advanced, null, null, null); +        BKUGUIFacade gui = new BKUGUIImpl(contentPane, null, BKUGUIFacade.Style.advanced, null, new DummyFontLoader(), null, null);          BKUGUIWorker worker = new BKUGUIWorker();          worker.init(gui);          testFrame.pack(); diff --git a/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/DummyFontLoader.java b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/DummyFontLoader.java new file mode 100644 index 00000000..87d67adc --- /dev/null +++ b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/DummyFontLoader.java @@ -0,0 +1,35 @@ +/* + * Copyright 2008 Federal Chancellery Austria and + * Graz University of Technology + *  + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *  + *     http://www.apache.org/licenses/LICENSE-2.0 + *  + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package at.gv.egiz.bku.gui; + +import at.gv.egiz.bku.gui.viewer.FontProviderException; +import at.gv.egiz.bku.gui.viewer.FontProvider; +import java.awt.Font; + +/** + * + * @author Clemens Orthacker <clemens.orthacker@iaik.tugraz.at> + */ +public class DummyFontLoader implements FontProvider { + +  @Override +  public Font getFont() throws FontProviderException { +    return new Font("monospaced", Font.PLAIN, 10); +  } + +} diff --git a/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/SecureViewerDialogTest.java b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/SecureViewerDialogTest.java new file mode 100644 index 00000000..fc8dcd96 --- /dev/null +++ b/BKUCommonGUI/src/test/java/at/gv/egiz/bku/gui/SecureViewerDialogTest.java @@ -0,0 +1,165 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package at.gv.egiz.bku.gui; + +import at.gv.egiz.stal.impl.ByteArrayHashDataInput; +import java.awt.Font; +import java.io.BufferedInputStream; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.util.ResourceBundle; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; + +/** + * + * @author clemens + */ +@Ignore +public class SecureViewerDialogTest { + +  static SecureViewerDialog secureViewer; +  static ResourceBundle messages; + +  @BeforeClass +  public static void setUpClass() throws Exception { +    messages = ResourceBundle.getBundle("at/gv/egiz/bku/gui/Messages"); +    secureViewer = new SecureViewerDialog(null, messages, new DummyFontLoader(), null); +  } + +  @AfterClass +  public static void tearDownClass() throws Exception { +  } + +    @Before +    public void setUp() { +    } + +    @After +    public void tearDown() { +    } + + +    @Test +    @Ignore +    public void testLatin1Supplement() throws UnsupportedEncodingException, FileNotFoundException, IOException { +//      StringBuilder data = new StringBuilder(); +//      data.append("\nhttp://www.unicode.org/charts/PDF/U0080.pdf\n"); +//      for (int i = 0x0080; i <= 0x00ff; i++) { +//        data.append((char) i); +//      } +//      System.out.println(data.toString()); +      BufferedInputStream bis = new BufferedInputStream(new FileInputStream("/home/clemens/IAIK/MOCCA/encoding/test_iso-8859-1.txt")); +      byte[] bytes = new byte[bis.available()]; +      bis.read(bytes); +      String s = new String(bytes, "iso-8859-1"); +      System.out.println("read iso-8859-1 bytes " + s); + +      secureViewer.setContent(new ByteArrayHashDataInput(s.getBytes("UTF-8"), "id-1", "text/plain", "iso-8859-1")); + +    } + +    @Test +    @Ignore +    public void testGreek() throws UnsupportedEncodingException { +//      Font fm = new Font(Font.MONOSPACED, Font.PLAIN, 10); +      Font fm = new Font("Lucida Sans Typewriter", Font.PLAIN, 18); //GothicBBB-MediumH", Font.PLAIN, 10); +      System.out.println(fm.getFontName() + ", " + fm.getPSName() + ", " + fm); + +      StringBuilder data = new StringBuilder(); +      data.append("\nhttp://www.unicode.org/charts/PDF/U0370.pdf\n"); +      for (int i = 0x0370; i <= 0x03ff; i++) { +        if (!fm.canDisplay((char) i)) { +          System.out.println("cannot display " + Integer.toHexString(i) ); +        } +        data.append((char) i); +      } + +      System.out.println(data.toString()); +      secureViewer.setContent(new ByteArrayHashDataInput(data.toString().getBytes("UTF-8"), "id-1", "text/plain", "UTF-8")); + +    } + +  /** +   * Test of setContent method, of class SecureViewerDialog. +   */ +  @Test +//  @Ignore +  public void testCyrillic() throws UnsupportedEncodingException { + +    StringBuilder data = new StringBuilder("\n"); +     +    int[] mocca = new int[] {0x041c, 0x04a8, 0x0480, 0x0480, 0x0466 }; +     +    for (int i = 0; i < mocca.length; i++) { +      data.append((char) mocca[i]); +    } +    data.append(" goes cyrillic\n"); + +    data.append("\nCyrillic - http://www.unicode.org/charts/PDF/U0400.pdf\n"); +    for (int i = 0x0400; i <= 0x04ff; i++) { +//      System.out.printf("%c%04x=%c\t", (i & 7) == 0 ? '\n' : '\0', i, (char)i); +//      System.out.print((char) i); +      data.append((char)i); +    } + +    data.append("\n\nCyrillic Supplement - http://www.unicode.org/charts/PDF/U0500.pdf\n"); +    for (int i = 0x0500; i <= 0x0525; i++) { +//      System.out.printf("%c%04x=%c\t", (i & 7) == 0 ? '\n' : '\0', i, (char)i); +//      System.out.print((char) i); +      data.append((char) i); +    } + +    for (int i = 0; i < data.length(); i++) { +      char c = data.charAt(i); +      if (c >= '\u0400' && c <= '\u0525') { +        System.out.println(c + "\tcyrillic"); +      } else if (c < '\u007f') { +        System.out.println(c + "\tlatin"); +      } else { +        System.out.println(c + "\tunknown"); +      } +    } + +    System.out.println(data.toString()); + +//    char[] cyrillicChars = new char[] {(char) 0x0411, (char) 0x0444}; +//    System.out.println(new String(cyrillicChars)); // + ": " + SMCCHelper.toString(cyrillicBytes)); +//    byte[] cyrillicBytes = new byte[] {(byte) 0x11, (byte) 0x04, (byte) 0x0444}; +//    System.out.println(new String(cyrillicBytes, "UTF-8") + ": " + SMCCHelper.toString(cyrillicBytes)); + +//    String encoding = "cp1252"; +//    String data = "öäü߀"; +//    byte[] bytes = data.getBytes(encoding); +//    System.out.println(data + "\t" +  SMCCHelper.toString(bytes)); +//    byte[] bytes2 = data.getBytes("cp1252"); +//    System.out.println(data + "\t" +  SMCCHelper.toString(bytes2)); + +    secureViewer.setContent(new ByteArrayHashDataInput(data.toString().getBytes("UTF-8"), "id-1", "text/plain", "UTF-8")); + +    System.out.println("\n\n=============================\n"); +// +////    int[] mocca = new int[] {0x0428, 0x0429, 0x04a8, 0x04e8, 0x047a, 0x042d, 0x042d, 0x0421, 0x0421, 0x04d0, 0x0466 }; +//    int[] mocca = new int[] {0x0429, 0x04a8, 0x0480, 0x0480, 0x0466 }; +    for (int i = 0; i < mocca.length; i++) { +      System.out.print((char) mocca[i]); +    } +//    for (int i = 0; i < mocca.length; i++) { +//      System.out.printf(" 0x%04x", mocca[i]); +//    } +// +    System.out.println("\n=============================\n"); + +  } + +   +}
\ No newline at end of file | 
