Merge branch '2.1.x'
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user