Merge branch 'develop' into Jalview-JS/develop
[jalview.git] / utils / test / JalviewJSTest.java
index d8fb401..d81e392 100644 (file)
@@ -1,4 +1,8 @@
 package test;
+import jalview.gui.Desktop;
+import jalview.gui.JvOptionPane;
+import jalview.util.MessageManager;
+
 import java.awt.BorderLayout;
 import java.awt.ComponentOrientation;
 import java.awt.Container;
@@ -6,7 +10,11 @@ import java.awt.Dimension;
 import java.awt.Font;
 import java.awt.GridLayout;
 import java.awt.MediaTracker;
-import java.awt.MenuItem;
+import java.io.File;
+import java.text.DecimalFormat;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
 
 import javax.swing.ImageIcon;
 import javax.swing.JButton;
@@ -32,14 +40,68 @@ public class JalviewJSTest extends JPanel
 {
   public static void main(String[] args)
   {
-    new JalviewJSTest().doTest();
+    new JalviewJSTest().doTest5();
+  }
+  
+  /**
+   * Dialog message truncation
+   */
+  void doTest5()
+  {
+    JFrame main = new JFrame();
+    main.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
+    main.setContentPane(new JPanel());
+    main.setMinimumSize(new Dimension(100,  100));
+    main.pack();
+    main.setVisible(true);
+    
+    /*
+     * like AlignFrame.delete_actionPerformed()
+     * except here it works fine, also in JS
+     */
+    JvOptionPane dialog = JvOptionPane.newOptionDialog(null);
+    Object[] options = new Object[] { "OK", "Cancel" };
+       String msg = "<html>Deleting all sequences will close the alignment window.<br>Confirm deletion or Cancel.";
+       dialog.showDialog(msg, "", JvOptionPane.DEFAULT_OPTION, JvOptionPane.PLAIN_MESSAGE, null, options, options[0]);
+
+  }
+
+  void doTest4() 
+  {
+         Float fl = new Float(0f);
+         System.out.println(fl.isInfinite());
+         System.out.println(fl.isNaN());
+
+         System.out.println(Float.isInfinite(0f));
+         System.out.println(Float.isFinite(0f));
+         System.out.println(Float.isNaN(0f));
   }
 
+  void doTest3() 
+  {
+           System.out.println("Mungo".toLowerCase(Locale.getDefault()));
+           System.out.println("Mungo".toLowerCase(Locale.ENGLISH));
+    System.out.println("Mungo".toLowerCase(Locale.ROOT));
+  }
+  
+  void doTest2() {
+         Map<File, String> map = new HashMap<>();
+         File f1 = new File("/var/folders/y/xyz");
+         File f2 = new File("/var/folders/y/xyz");
+         map.put(f1,  "hello world");
+         System.out.println("f1.equals(f2) = " + f1.equals(f2));
+         System.out.println("f1 hashCode = " + f1.hashCode());
+         System.out.println("f2 hashCode = " + f2.hashCode());
+         System.out.println(map.get(f2));
+  }
+  
   /**
    * Put some content in a JFrame and show it
    */
-  void doTest()
+  void doTest1()
   {
+         System.out.println("ab;c;".split(";"));
+    new DecimalFormat("###,###").format((Integer) 1);
     JFrame main = new JFrame();
     main.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
     JMenu menu = new JMenu("testing");