Changeset 10097 in josm
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/io/UploadDialog.java
r10035 r10097 18 18 import java.beans.PropertyChangeEvent; 19 19 import java.beans.PropertyChangeListener; 20 import java.lang.Character.UnicodeBlock; 20 21 import java.util.ArrayList; 21 22 import java.util.Collection; … … 503 504 } 504 505 506 static boolean isUploadCommentTooShort(String comment) { 507 String s = comment.trim(); 508 boolean result = true; 509 if (!s.isEmpty()) { 510 UnicodeBlock block = Character.UnicodeBlock.of(s.charAt(0)); 511 if (block.toString().contains("CJK")) { 512 result = s.length() < 4; 513 } else { 514 result = s.length() < 10; 515 } 516 } 517 return result; 518 } 519 505 520 @Override 506 521 public void actionPerformed(ActionEvent e) { 507 if (dialog.getUploadComment() .trim().length() < 10&& warnUploadComment()) {522 if (isUploadCommentTooShort(dialog.getUploadComment()) && warnUploadComment()) { 508 523 // abort for missing comment 509 524 dialog.handleMissingComment(); -
trunk/test/unit/org/openstreetmap/josm/gui/io/UploadDialogTest.java
r9685 r10097 1 1 // License: GPL. For details, see LICENSE file. 2 2 package org.openstreetmap.josm.gui.io; 3 4 import static org.junit.Assert.assertFalse; 5 import static org.junit.Assert.assertTrue; 3 6 4 7 import java.util.Map; … … 90 93 new UploadDialog.UploadAction(newUploadDialog("a comment long enough", "a source long enough")).actionPerformed(null); 91 94 } 95 96 /** 97 * Test of {@link UploadDialog.UploadAction#isUploadCommentTooShort} method. 98 */ 99 @Test 100 public void testIsUploadCommentTooShort() { 101 assertTrue(UploadDialog.UploadAction.isUploadCommentTooShort("")); 102 assertTrue(UploadDialog.UploadAction.isUploadCommentTooShort("test")); 103 assertTrue(UploadDialog.UploadAction.isUploadCommentTooShort("测试")); 104 assertFalse(UploadDialog.UploadAction.isUploadCommentTooShort("geometric corrections")); 105 assertFalse(UploadDialog.UploadAction.isUploadCommentTooShort("几何校正")); 106 } 92 107 }
Note:
See TracChangeset
for help on using the changeset viewer.