Changeset 8857 in josm for trunk/test/unit/org/openstreetmap/josm/MainTest.java
- Timestamp:
- 2015-10-11T17:28:19+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/org/openstreetmap/josm/MainTest.java
r8809 r8857 2 2 package org.openstreetmap.josm; 3 3 4 import static org.hamcrest.CoreMatchers.is; 5 import static org.junit.Assert.assertThat; 4 import static org.junit.Assert.assertEquals; 5 import static org.junit.Assert.assertFalse; 6 import static org.junit.Assert.assertNull; 7 import static org.junit.Assert.assertTrue; 8 9 import java.util.Collection; 6 10 7 11 import org.junit.Test; 12 import org.openstreetmap.josm.Main.DownloadParamType; 8 13 14 /** 15 * Unit tests of {@link Main} class. 16 */ 9 17 public class MainTest { 18 19 /** 20 * Unit test of {@link DownloadParamType#paramType} method. 21 */ 10 22 @Test 11 public void testParamType() throws Exception { 12 assertThat(Main.DownloadParamType.paramType("48.000,16.000,48.001,16.001"), is(Main.DownloadParamType.bounds)); 23 public void testParamType() { 24 assertEquals(DownloadParamType.bounds, DownloadParamType.paramType("48.000,16.000,48.001,16.001")); 25 assertEquals(DownloadParamType.fileName, DownloadParamType.paramType("data.osm")); 26 assertEquals(DownloadParamType.fileUrl, DownloadParamType.paramType("file:///home/foo/data.osm")); 27 assertEquals(DownloadParamType.fileUrl, DownloadParamType.paramType("file://C:\\Users\\foo\\data.osm")); 28 assertEquals(DownloadParamType.httpUrl, DownloadParamType.paramType("http://somewhere.com/data.osm")); 29 assertEquals(DownloadParamType.httpUrl, DownloadParamType.paramType("https://somewhere.com/data.osm")); 30 } 31 32 /** 33 * Unit tests on log messages. 34 */ 35 @Test 36 public void testLogs() { 37 38 assertNull(Main.getErrorMessage(null)); 39 40 // Correct behaviour with errors 41 Main.error(new Exception("exception_error")); 42 Main.error("Error message on one line"); 43 Main.error("First line of error message on several lines\nline2\nline3\nline4"); 44 Collection<String> errors = Main.getLastErrorAndWarnings(); 45 assertTrue(errors.contains("E: java.lang.Exception: exception_error")); 46 assertTrue(errors.contains("E: Error message on one line")); 47 assertTrue(errors.contains("E: First line of error message on several lines")); 48 49 // Correct behaviour with warnings 50 Main.warn(new Exception("exception_warn", new Exception("root_cause"))); 51 Main.warn("Warning message on one line"); 52 Main.warn("First line of warning message on several lines\nline2\nline3\nline4"); 53 Collection<String> warnings = Main.getLastErrorAndWarnings(); 54 assertTrue(warnings.contains("W: java.lang.Exception: exception_warn. Cause: java.lang.Exception: root_cause")); 55 assertTrue(warnings.contains("W: Warning message on one line")); 56 assertTrue(warnings.contains("W: First line of warning message on several lines")); 57 58 int defaultLevel = Main.logLevel; 59 60 // Check levels 61 Main.logLevel = 5; 62 assertTrue(Main.isTraceEnabled()); 63 assertTrue(Main.isDebugEnabled()); 64 65 Main.logLevel = 4; 66 assertFalse(Main.isTraceEnabled()); 67 assertTrue(Main.isDebugEnabled()); 68 69 Main.logLevel = 3; 70 assertFalse(Main.isTraceEnabled()); 71 assertFalse(Main.isDebugEnabled()); 72 73 Main.logLevel = defaultLevel; 13 74 } 14 75 }
Note:
See TracChangeset
for help on using the changeset viewer.