source: josm/trunk/test/unit/org/openstreetmap/josm/io/ChangesetQueryTest.java

Last change on this file was 18037, checked in by Don-vip, 3 years ago

fix #21064 - Add JUnit 5 extension for preferences (patch by taylor.smock)

File size: 1.8 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.io;
3
4import org.junit.jupiter.api.Test;
5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
6
7import java.time.Instant;
8import java.util.Arrays;
9
10import static org.junit.jupiter.api.Assertions.assertEquals;
11import static org.junit.jupiter.api.Assertions.assertThrows;
12
13/**
14 * Unit tests of {@link ChangesetQuery}
15 */
16@BasicPreferences
17class ChangesetQueryTest {
18 /**
19 * Unit tests of {@link ChangesetQuery#getQueryString()}
20 */
21 @Test
22 void testQueryString() {
23 assertEquals("", new ChangesetQuery().getQueryString());
24 assertThrows(IllegalStateException.class, () -> ChangesetQuery.forCurrentUser().getQueryString());
25 assertEquals("display_name=foobar",
26 new ChangesetQuery().forUser("foobar").getQueryString());
27 assertEquals("user=4713",
28 new ChangesetQuery().forUser(4713).getQueryString());
29 assertEquals("time=1970-01-01T00:00:00Z",
30 new ChangesetQuery().closedAfter(Instant.EPOCH).getQueryString());
31 assertEquals("changesets=47,13",
32 new ChangesetQuery().forChangesetIds(Arrays.asList(47L, 13L)).getQueryString());
33 assertEquals("time=1971-02-02T16:22:18.368Z,1970-01-01T00:00:00Z",
34 new ChangesetQuery().closedAfterAndCreatedBefore(Instant.ofEpochMilli(1L << 35L), Instant.EPOCH).getQueryString());
35 assertEquals("bbox=12.0,34.0,56.0,78.0",
36 new ChangesetQuery().inBbox(12, 34, 56, 78).getQueryString());
37 assertEquals("closed=true",
38 new ChangesetQuery().beingClosed(true).getQueryString());
39 assertEquals("open=true",
40 new ChangesetQuery().beingOpen(true).getQueryString());
41 }
42}
Note: See TracBrowser for help on using the repository browser.