Changeset 18128 in josm
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/widgets/HistoryComboBox.java
r18126 r18128 6 6 import javax.swing.text.JTextComponent; 7 7 8 import org.openstreetmap.josm.data.tagging.ac.AutoCompletionItem;9 8 import org.openstreetmap.josm.gui.tagging.ac.AutoCompletingComboBox; 10 9 import org.openstreetmap.josm.spi.preferences.Config; … … 56 55 */ 57 56 public void addCurrentItemToHistory() { 58 Object item = getEditor().getItem(); 59 if (item instanceof String) { 60 model.addElement((String) item); 61 } else if (item instanceof AutoCompletionItem) { 62 model.addElement((AutoCompletionItem) item); 63 } else { 64 throw new IllegalArgumentException(item.getClass().getSimpleName() + " is not supported in addCurrentItemToHistory"); 65 } 57 model.addElement(getEditor().getItem().toString()); 66 58 } 67 59 -
trunk/test/unit/org/openstreetmap/josm/gui/widgets/HistoryComboBoxTest.java
r18126 r18128 4 4 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; 5 5 import static org.junit.jupiter.api.Assertions.assertEquals; 6 import static org.junit.jupiter.api.Assertions.assertThrows;7 6 8 7 import java.util.stream.Stream; … … 22 21 class HistoryComboBoxTest { 23 22 static Stream<Arguments> testNonRegression21203() { 24 return Stream.of(Arguments.of("Hello world"), Arguments.of(new AutoCompletionItem("Hello world2")) );23 return Stream.of(Arguments.of("Hello world"), Arguments.of(new AutoCompletionItem("Hello world2")), Arguments.of(new Double(42))); 25 24 } 26 25 … … 39 38 } 40 39 41 /**42 * This ensures that we do throw on unknown objects for #2120343 */44 40 @Test 45 void test NonRegression21203Throws() {41 void testEmptyEditor() { 46 42 final HistoryComboBox historyComboBox = new HistoryComboBox(); 47 // Sanity check 48 assertEquals(0, historyComboBox.getModel().getSize()); 49 historyComboBox.getEditor().setItem(new Object()); 50 IllegalArgumentException illegalArgumentException = assertThrows(IllegalArgumentException.class, 51 historyComboBox::addCurrentItemToHistory); 52 assertEquals("Object is not supported in addCurrentItemToHistory", illegalArgumentException.getMessage()); 43 assertDoesNotThrow(historyComboBox::addCurrentItemToHistory); 44 historyComboBox.getEditor().setItem(null); 45 assertDoesNotThrow(historyComboBox::addCurrentItemToHistory); 53 46 } 54 47 }
Note: See TracChangeset
for help on using the changeset viewer.