Merge branch '2.1.x'

This commit is contained in:
Marcin Grzejszczak
2019-11-08 13:01:11 +01:00
3 changed files with 37 additions and 2 deletions

View File

@@ -74,7 +74,9 @@ interface ComparisonBuilder {
}
default String isEqualTo(Number number) {
return ".isEqualTo(" + number.toString() + ")";
String numberString = number instanceof Long ? number.toString() + "L"
: number.toString();
return ".isEqualTo(" + numberString + ")";
}
default String isNotNull() {

View File

@@ -40,7 +40,9 @@ interface GroovyComparisonBuilder extends ComparisonBuilder {
@Override
default String isEqualTo(Number number) {
return " == " + number.toString();
String numberString = number instanceof Long ? number.toString() + "L"
: number.toString();
return " == " + numberString;
}
@Override

View File

@@ -3130,4 +3130,35 @@ DocumentContext parsedJson = JsonPath.parse(json);
}
"webclient" | { properties.testMode = TestMode.WEBTESTCLIENT }
}
@Issue('#1052')
def 'should work with large numbers [#methodBuilderName]'() {
given:
Contract contractDsl = Contract.make {
label 'storage_object_created'
input {
triggeredBy('toString()')
}
outputMessage {
sentTo('document_uploads')
headers {
header('objectGeneration', 23094823904823)
}
}
}
methodBuilder()
when:
String test = singleTestGenerator(contractDsl)
then:
SyntaxChecker.tryToCompile(methodBuilderName, test)
and:
test.contains('''23094823904823L''')
where:
methodBuilderName | methodBuilder
"spock" | { properties.testFramework = TestFramework.SPOCK }
"testng" | { properties.testFramework = TestFramework.TESTNG }
"junit" | { properties.testFramework = TestFramework.JUNIT }
"junit5" | { properties.testFramework = TestFramework.JUNIT5 }
}
}