1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.io;
|
---|
3 |
|
---|
4 | import org.junit.jupiter.api.Test;
|
---|
5 | import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
|
---|
6 |
|
---|
7 | import java.time.Instant;
|
---|
8 | import java.util.Arrays;
|
---|
9 |
|
---|
10 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
---|
11 | import static org.junit.jupiter.api.Assertions.assertThrows;
|
---|
12 |
|
---|
13 | /**
|
---|
14 | * Unit tests of {@link ChangesetQuery}
|
---|
15 | */
|
---|
16 | @BasicPreferences
|
---|
17 | class 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 | }
|
---|