Browse Source

bump dependency versions and fix build issues

pull/534/head
Kalle Stenflo 6 years ago
parent
commit
4bdf9b7bdc
  1. 29
      build.gradle
  2. 10
      json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java
  3. 2
      json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java
  4. 11
      json-path/src/main/java/com/jayway/jsonpath/Configuration.java
  5. 2
      json-path/src/main/java/com/jayway/jsonpath/Filter.java
  6. 10
      json-path/src/main/java/com/jayway/jsonpath/JsonPath.java
  7. 1
      json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java
  8. 2
      json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunction.java
  9. 2
      json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/JsonLateBindingValue.java
  10. 3
      json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java
  11. 2
      json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java
  12. 5
      json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java
  13. 1
      json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java
  14. 2
      json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java
  15. 4
      json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java
  16. 18
      json-path/src/test/java/com/jayway/jsonpath/FilterTest.java
  17. 3
      json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java
  18. 4
      json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue234.java
  19. 2
      json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java
  20. 6
      json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java
  21. 4
      json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java
  22. 4
      json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java
  23. 2
      json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java
  24. 2
      system.properties

29
build.gradle

@ -4,24 +4,31 @@ buildscript {
} }
dependencies { dependencies {
classpath 'me.champeau.gradle:gradle-javadoc-hotfix-plugin:0.1' classpath 'me.champeau.gradle:gradle-javadoc-hotfix-plugin:0.1'
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
classpath 'me.champeau.gradle:japicmp-gradle-plugin:0.1.0' classpath 'me.champeau.gradle:japicmp-gradle-plugin:0.1.0'
classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.3'
} }
} }
ext { ext {
libs = [ libs = [
slf4jApi: 'org.slf4j:slf4j-api:1.7.25', gson: 'com.google.code.gson:gson:2.8.5',
jsonSmart: 'net.minidev:json-smart:2.3',
jacksonDatabind: 'com.fasterxml.jackson.core:jackson-databind:2.6.3',
gson: 'com.google.code.gson:gson:2.3.1',
jettison: 'org.codehaus.jettison:jettison:1.3.7',
jsonOrg: 'org.json:json:20140107',
tapestryJson: 'org.apache.tapestry:tapestry-json:5.4.3',
hamcrestCore: 'org.hamcrest:hamcrest-core:1.3', hamcrestCore: 'org.hamcrest:hamcrest-core:1.3',
hamcrestLibrary: 'org.hamcrest:hamcrest-library:1.3', hamcrestLibrary: 'org.hamcrest:hamcrest-library:1.3',
jacksonDatabind: 'com.fasterxml.jackson.core:jackson-databind:2.9.8',
jettison: 'org.codehaus.jettison:jettison:1.3.7',
jsonOrg: 'org.json:json:20140107',
jsonSmart: 'net.minidev:json-smart:2.3',
slf4jApi: 'org.slf4j:slf4j-api:1.7.26',
tapestryJson: 'org.apache.tapestry:tapestry-json:5.4.4',
test: ['org.slf4j:slf4j-simple:1.7.16', 'org.assertj:assertj-core:2.1.0', 'commons-io:commons-io:2.4','org.hamcrest:hamcrest-core:1.3', 'org.hamcrest:hamcrest-library:1.3', 'junit:junit:4.12'] test: [
'commons-io:commons-io:2.4',
'junit:junit:4.12',
'org.assertj:assertj-core:3.11.1',
'org.hamcrest:hamcrest-core:1.3',
'org.hamcrest:hamcrest-library:1.3',
'org.slf4j:slf4j-simple:1.7.26'
]
] ]
snapshotVersion = false snapshotVersion = false
} }
@ -45,8 +52,8 @@ subprojects {
apply plugin: 'signing' apply plugin: 'signing'
apply plugin: 'osgi' apply plugin: 'osgi'
sourceCompatibility = 1.6 sourceCompatibility = 1.8
targetCompatibility = 1.6 targetCompatibility = 1.8
repositories { repositories {
mavenCentral() mavenCentral()

10
json-path-assert/src/main/java/com/jayway/jsonassert/JsonAsserter.java

@ -22,11 +22,11 @@ public interface JsonAsserter {
<T> JsonAsserter assertThat(String path, Matcher<T> matcher); <T> JsonAsserter assertThat(String path, Matcher<T> matcher);
/** /**
* @param path * @param path the json path specifying the value being compared
* @param matcher * @param matcher an expression, built of Matchers, specifying allowed values
* @param message * @param message the explanation message
* @param <T> * @param <T> the static type that should be returned by the path
* @return * @return this to allow fluent assertion chains
*/ */
<T> JsonAsserter assertThat(String path, Matcher<T> matcher, String message); <T> JsonAsserter assertThat(String path, Matcher<T> matcher, String message);

2
json-path-assert/src/main/java/com/jayway/jsonpath/matchers/WithJsonPath.java

@ -38,7 +38,7 @@ public class WithJsonPath<T> extends TypeSafeMatcher<ReadContext> {
@Override @Override
protected void describeMismatchSafely(ReadContext context, Description mismatchDescription) { protected void describeMismatchSafely(ReadContext context, Description mismatchDescription) {
try { try {
T value = jsonPath.read(context.json()); T value = jsonPath.read(context.jsonString());
mismatchDescription mismatchDescription
.appendText("json path ") .appendText("json path ")
.appendValue(jsonPath.getPath()) .appendValue(jsonPath.getPath())

11
json-path/src/main/java/com/jayway/jsonpath/Configuration.java

@ -18,12 +18,7 @@ import com.jayway.jsonpath.internal.DefaultsImpl;
import com.jayway.jsonpath.spi.json.JsonProvider; import com.jayway.jsonpath.spi.json.JsonProvider;
import com.jayway.jsonpath.spi.mapper.MappingProvider; import com.jayway.jsonpath.spi.mapper.MappingProvider;
import java.util.ArrayList; import java.util.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Set;
import static com.jayway.jsonpath.internal.Utils.notNull; import static com.jayway.jsonpath.internal.Utils.notNull;
import static java.util.Arrays.asList; import static java.util.Arrays.asList;
@ -142,7 +137,7 @@ public class Configuration {
/** /**
* Creates a new configuration with the provided options. Options in this configuration are discarded. * Creates a new configuration with the provided options. Options in this configuration are discarded.
* @param options * @param options
* @return * @return the new configuration instance
*/ */
public Configuration setOptions(Option... options) { public Configuration setOptions(Option... options) {
return Configuration.builder().jsonProvider(jsonProvider).mappingProvider(mappingProvider).options(options).evaluationListener(evaluationListeners).build(); return Configuration.builder().jsonProvider(jsonProvider).mappingProvider(mappingProvider).options(options).evaluationListener(evaluationListeners).build();
@ -150,7 +145,7 @@ public class Configuration {
/** /**
* Returns the options used by this configuration * Returns the options used by this configuration
* @return * @return the new configuration instance
*/ */
public Set<Option> getOptions() { public Set<Option> getOptions() {
return options; return options;

2
json-path/src/main/java/com/jayway/jsonpath/Filter.java

@ -39,7 +39,7 @@ public abstract class Filter implements Predicate {
/** /**
* Create a new Filter based on given list of criteria. * Create a new Filter based on given list of criteria.
* @param predicates list of criteria all needs to evaluate to true * @param predicates list of criteria all needs to evaluate to true
* @return * @return the filter
*/ */
public static Filter filter(Collection<Predicate> predicates) { public static Filter filter(Collection<Predicate> predicates) {
return new AndFilter(predicates); return new AndFilter(predicates);

10
json-path/src/main/java/com/jayway/jsonpath/JsonPath.java

@ -15,11 +15,7 @@
package com.jayway.jsonpath; package com.jayway.jsonpath;
import com.jayway.jsonpath.internal.EvaluationContext; import com.jayway.jsonpath.internal.*;
import com.jayway.jsonpath.internal.ParseContextImpl;
import com.jayway.jsonpath.internal.Path;
import com.jayway.jsonpath.internal.PathRef;
import com.jayway.jsonpath.internal.Utils;
import com.jayway.jsonpath.internal.path.PathCompiler; import com.jayway.jsonpath.internal.path.PathCompiler;
import com.jayway.jsonpath.spi.json.JsonProvider; import com.jayway.jsonpath.spi.json.JsonProvider;
@ -289,7 +285,7 @@ public class JsonPath {
* Adds or updates the Object this path points to in the provided jsonObject with a key with a value * Adds or updates the Object this path points to in the provided jsonObject with a key with a value
* *
* @param jsonObject a json object * @param jsonObject a json object
* @param value the key to add or update * @param key the key to add or update
* @param value the new value * @param value the new value
* @param configuration configuration to use * @param configuration configuration to use
* @param <T> expected return type * @param <T> expected return type
@ -628,6 +624,7 @@ public class JsonPath {
* @param json url * @param json url
* @return a read context * @return a read context
*/ */
@Deprecated
public static DocumentContext parse(URL json) throws IOException { public static DocumentContext parse(URL json) throws IOException {
return new ParseContextImpl().parse(json); return new ParseContextImpl().parse(json);
} }
@ -683,6 +680,7 @@ public class JsonPath {
* @param json input * @param json input
* @return a read context * @return a read context
*/ */
@Deprecated
public static DocumentContext parse(URL json, Configuration configuration) throws IOException { public static DocumentContext parse(URL json, Configuration configuration) throws IOException {
return new ParseContextImpl(configuration).parse(json); return new ParseContextImpl(configuration).parse(json);
} }

1
json-path/src/main/java/com/jayway/jsonpath/internal/ParseContextImpl.java

@ -68,6 +68,7 @@ public class ParseContextImpl implements ParseContext {
} }
@Override @Override
@Deprecated
public DocumentContext parse(URL url) throws IOException { public DocumentContext parse(URL url) throws IOException {
notNull(url, "url can not be null"); notNull(url, "url can not be null");
InputStream fis = null; InputStream fis = null;

2
json-path/src/main/java/com/jayway/jsonpath/internal/function/PathFunction.java

@ -30,7 +30,7 @@ public interface PathFunction {
* Eval context, state bag used as the path is traversed, maintains the result of executing * Eval context, state bag used as the path is traversed, maintains the result of executing
* *
* @param parameters * @param parameters
* @return * @return result
*/ */
Object invoke(String currentPath, PathRef parent, Object model, EvaluationContext ctx, List<Parameter> parameters); Object invoke(String currentPath, PathRef parent, Object model, EvaluationContext ctx, List<Parameter> parameters);
} }

2
json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/JsonLateBindingValue.java

@ -34,7 +34,7 @@ public class JsonLateBindingValue implements ILateBindingValue {
* Evaluate the JSON document at the point of need using the JSON parameter and associated document model which may * Evaluate the JSON document at the point of need using the JSON parameter and associated document model which may
* itself originate from yet another function thus recursively invoking late binding methods. * itself originate from yet another function thus recursively invoking late binding methods.
* *
* @return * @return the late value
*/ */
@Override @Override
public Object get() { public Object get() {

3
json-path/src/main/java/com/jayway/jsonpath/internal/function/latebinding/PathLateBindingValue.java

@ -16,7 +16,6 @@ package com.jayway.jsonpath.internal.function.latebinding;
import com.jayway.jsonpath.Configuration; import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.internal.Path; import com.jayway.jsonpath.internal.Path;
import com.jayway.jsonpath.internal.function.ParamType;
/** /**
* Defines the contract for late bindings, provides document state and enough context to perform the evaluation at a later * Defines the contract for late bindings, provides document state and enough context to perform the evaluation at a later
@ -39,7 +38,7 @@ public class PathLateBindingValue implements ILateBindingValue {
/** /**
* Evaluate the expression at the point of need for Path type expressions * Evaluate the expression at the point of need for Path type expressions
* *
* @return * @return the late value
*/ */
public Object get() { public Object get() {
return path.evaluate(rootDocument, rootDocument, configuration).getValue(); return path.evaluate(rootDocument, rootDocument, configuration).getValue();

2
json-path/src/main/java/com/jayway/jsonpath/internal/path/FunctionPathToken.java

@ -68,7 +68,7 @@ public class FunctionPathToken extends PathToken {
* Return the actual value by indicating true. If this return was false then we'd return the value in an array which * Return the actual value by indicating true. If this return was false then we'd return the value in an array which
* isn't what is desired - true indicates the raw value is returned. * isn't what is desired - true indicates the raw value is returned.
* *
* @return * @return true if token is definite
*/ */
@Override @Override
public boolean isTokenDefinite() { public boolean isTokenDefinite() {

5
json-path/src/main/java/com/jayway/jsonpath/spi/cache/Cache.java vendored

@ -10,14 +10,13 @@ public interface Cache {
* @param key cache key to lookup the JsonPath * @param key cache key to lookup the JsonPath
* @return JsonPath * @return JsonPath
*/ */
public JsonPath get(String key); JsonPath get(String key);
/** /**
* Add JsonPath to the cache * Add JsonPath to the cache
* @param key cache key to store the JsonPath * @param key cache key to store the JsonPath
* @param value JsonPath to be cached * @param value JsonPath to be cached
* @return void
* @throws InvalidJsonException * @throws InvalidJsonException
*/ */
public void put(String key, JsonPath value); void put(String key, JsonPath value);
} }

1
json-path/src/main/java/com/jayway/jsonpath/spi/json/AbstractJsonProvider.java

@ -43,6 +43,7 @@ public abstract class AbstractJsonProvider implements JsonProvider {
return ((List) obj).get(idx); return ((List) obj).get(idx);
} }
@Deprecated
public final Object getArrayIndex(Object obj, int idx, boolean unwrap){ public final Object getArrayIndex(Object obj, int idx, boolean unwrap){
return getArrayIndex(obj, idx); return getArrayIndex(obj, idx);
} }

2
json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonNodeJsonProvider.java

@ -270,7 +270,7 @@ public class JacksonJsonNodeJsonProvider extends AbstractJsonProvider {
} else if (value == null) { } else if (value == null) {
objectNode.set(key.toString(), null); // this will create a null-node objectNode.set(key.toString(), null); // this will create a null-node
} else { } else {
objectNode.put(key.toString(), createJsonElement(value)); objectNode.set(key.toString(), createJsonElement(value));
} }
} }

4
json-path/src/main/java/com/jayway/jsonpath/spi/json/JacksonJsonProvider.java

@ -30,7 +30,7 @@ import java.util.List;
public class JacksonJsonProvider extends AbstractJsonProvider { public class JacksonJsonProvider extends AbstractJsonProvider {
private static final ObjectMapper defaultObjectMapper = new ObjectMapper(); private static final ObjectMapper defaultObjectMapper = new ObjectMapper();
private static final ObjectReader defaultObjectReader = defaultObjectMapper.reader().withType(Object.class); private static final ObjectReader defaultObjectReader = defaultObjectMapper.reader().forType(Object.class);
protected ObjectMapper objectMapper; protected ObjectMapper objectMapper;
protected ObjectReader objectReader; protected ObjectReader objectReader;
@ -51,7 +51,7 @@ public class JacksonJsonProvider extends AbstractJsonProvider {
* @param objectMapper the ObjectMapper to use * @param objectMapper the ObjectMapper to use
*/ */
public JacksonJsonProvider(ObjectMapper objectMapper) { public JacksonJsonProvider(ObjectMapper objectMapper) {
this(objectMapper, objectMapper.reader().withType(Object.class)); this(objectMapper, objectMapper.reader().forType(Object.class));
} }
/** /**

18
json-path/src/test/java/com/jayway/jsonpath/FilterTest.java

@ -418,13 +418,13 @@ public class FilterTest extends BaseTest {
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
@Test @Test
public void not_empty_evals() { public void not_empty_evals() {
assertThat(filter(where("string-key").notEmpty()).apply(createPredicateContext(json))).isEqualTo(true); assertThat(filter(where("string-key").empty(false)).apply(createPredicateContext(json))).isEqualTo(true);
assertThat(filter(where("string-key-empty").notEmpty()).apply(createPredicateContext(json))).isEqualTo(false); assertThat(filter(where("string-key-empty").empty(false)).apply(createPredicateContext(json))).isEqualTo(false);
assertThat(filter(where("int-arr").notEmpty()).apply(createPredicateContext(json))).isEqualTo(true); assertThat(filter(where("int-arr").empty(false)).apply(createPredicateContext(json))).isEqualTo(true);
assertThat(filter(where("arr-empty").notEmpty()).apply(createPredicateContext(json))).isEqualTo(false); assertThat(filter(where("arr-empty").empty(false)).apply(createPredicateContext(json))).isEqualTo(false);
assertThat(filter(where("null-key").notEmpty()).apply(createPredicateContext(json))).isEqualTo(false); assertThat(filter(where("null-key").empty(false)).apply(createPredicateContext(json))).isEqualTo(false);
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
@ -516,11 +516,11 @@ public class FilterTest extends BaseTest {
@Test @Test
public void criteria_can_be_parsed() { public void criteria_can_be_parsed() {
Criteria criteria = Criteria.parse("@.foo == 'baar'"); Filter criteria = Filter.parse("[?(@.foo == 'baar')]");
assertThat(criteria.toString()).isEqualTo("@['foo'] == 'baar'"); assertThat(criteria.toString()).isEqualTo("[?(@['foo'] == 'baar')]");
criteria = Criteria.parse("@.foo"); criteria = Filter.parse("[?(@.foo)]");
assertThat(criteria.toString()).isEqualTo("@['foo']"); assertThat(criteria.toString()).isEqualTo("[?(@['foo'])]");
} }

3
json-path/src/test/java/com/jayway/jsonpath/internal/filter/RegexpEvaluatorTest.java

@ -11,6 +11,7 @@ import org.junit.runner.RunWith;
import org.junit.runners.Parameterized; import org.junit.runners.Parameterized;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.equalTo;
import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.is;
@ -84,7 +85,7 @@ public class RegexpEvaluatorTest extends BaseTest {
} }
private Predicate.PredicateContext createPredicateContext() { private Predicate.PredicateContext createPredicateContext() {
return createPredicateContext(Maps.newHashMap()); return createPredicateContext(new HashMap<>());
} }
} }

4
json-path/src/test/java/com/jayway/jsonpath/internal/function/Issue234.java

@ -1,9 +1,9 @@
package com.jayway.jsonpath.internal.function; package com.jayway.jsonpath.internal.function;
import com.jayway.jsonpath.JsonPath; import com.jayway.jsonpath.JsonPath;
import org.assertj.core.util.Maps;
import org.junit.Test; import org.junit.Test;
import java.util.HashMap;
import java.util.Map; import java.util.Map;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
@ -27,7 +27,7 @@ public class Issue234 {
@Test @Test
public void testIssue234() { public void testIssue234() {
Map<String, String> context = Maps.newHashMap(); Map<String, String> context = new HashMap<>();
context.put("key", "first"); context.put("key", "first");
Object value = JsonPath.read(context, "concat(\"/\", $.key)"); Object value = JsonPath.read(context, "concat(\"/\", $.key)");
assertThat(value).isEqualTo("/first"); assertThat(value).isEqualTo("/first");

2
json-path/src/test/java/com/jayway/jsonpath/old/ArraySlicingTest.java

@ -6,7 +6,7 @@ import org.junit.Test;
import java.util.List; import java.util.List;
import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat; import static org.junit.Assert.assertThat;
/** /**

6
json-path/src/test/java/com/jayway/jsonpath/old/FilterTest.java

@ -18,7 +18,7 @@ import java.util.regex.Pattern;
import static com.jayway.jsonpath.Criteria.where; import static com.jayway.jsonpath.Criteria.where;
import static com.jayway.jsonpath.Filter.filter; import static com.jayway.jsonpath.Filter.filter;
import static java.util.Arrays.asList; import static java.util.Arrays.asList;
import static junit.framework.Assert.*; import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat; import static org.junit.Assert.assertThat;
@ -409,10 +409,10 @@ public class FilterTest extends BaseTest {
Object doc = Configuration.defaultConfiguration().jsonProvider().parse(json); Object doc = Configuration.defaultConfiguration().jsonProvider().parse(json);
List<Map<String, Object>> result = JsonPath.read(doc, "$.fields[?]", filter(where("errors").notEmpty())); List<Map<String, Object>> result = JsonPath.read(doc, "$.fields[?]", filter(where("errors").empty(false)));
assertEquals(1, result.size()); assertEquals(1, result.size());
List<Map<String, Object>> result2 = JsonPath.read(doc, "$.fields[?]", filter(where("name").notEmpty())); List<Map<String, Object>> result2 = JsonPath.read(doc, "$.fields[?]", filter(where("name").empty(false)));
assertEquals(2, result2.size()); assertEquals(2, result2.size());
} }

4
json-path/src/test/java/com/jayway/jsonpath/old/IssuesTest.java

@ -35,8 +35,8 @@ import static com.jayway.jsonpath.Criteria.where;
import static com.jayway.jsonpath.Filter.filter; import static com.jayway.jsonpath.Filter.filter;
import static com.jayway.jsonpath.JsonPath.read; import static com.jayway.jsonpath.JsonPath.read;
import static com.jayway.jsonpath.JsonPath.using; import static com.jayway.jsonpath.JsonPath.using;
import static junit.framework.Assert.assertNull; import static org.junit.Assert.assertNull;
import static junit.framework.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.failBecauseExceptionWasNotThrown; import static org.assertj.core.api.Assertions.failBecauseExceptionWasNotThrown;
import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.is;

4
json-path/src/test/java/com/jayway/jsonpath/old/NullHandlingTest.java

@ -9,8 +9,8 @@ import org.junit.Test;
import java.util.List; import java.util.List;
import static junit.framework.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static junit.framework.Assert.assertNull; import static org.junit.Assert.assertNull;
public class NullHandlingTest { public class NullHandlingTest {

2
json-path/src/test/java/com/jayway/jsonpath/old/internal/PropertyPathTokenTest.java

@ -10,7 +10,7 @@ import org.slf4j.LoggerFactory;
import java.util.List; import java.util.List;
import static junit.framework.Assert.assertNull; import static org.junit.Assert.assertNull;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
public class PropertyPathTokenTest { public class PropertyPathTokenTest {

2
system.properties

@ -1 +1 @@
java.runtime.version=1.7 java.runtime.version=1.8
Loading…
Cancel
Save