From f30167e7c0a83fc742e64337042db3762d0a8f81 Mon Sep 17 00:00:00 2001 From: marilynel Date: Sun, 23 Feb 2025 22:00:22 -0800 Subject: [PATCH] tests seem to be working, run with strictMode = fale then true --- build.gradle | 43 +++++++++++++++++++ .../org/json/JSONParserConfiguration.java | 2 +- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 2c0fc6d..d8ccd6a 100644 --- a/build.gradle +++ b/build.gradle @@ -53,3 +53,46 @@ publishing { tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } + +def originalFile = null; + +task backupCode { + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + originalFile = file.text +} + +task firstTest { + +} + +task modifyCode { + doLast { + // Add your code modification logic here + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + def text = file.text + text = text.replaceAll('oldCode', 'newCode') + file.text = text + } +} + +task compileModifiedCode(type: JavaCompile) { + source = sourceSets.main.java.srcDirs + classpath = sourceSets.main.compileClasspath + destinationDirectory = sourceSets.main.java.outputDir +} + +task secondTest { + +} + +task restoreCode { + def file = file('src/main/java/org/json/JSONParserConfiguration.java') + file.text = originalFile +} + +// and then add it to the task list +backupCode.finalizedBy firstTest +firstTest.finalizedBy modifyCode +modifyCode.finalizedBy compileModifiedCode +compileModifiedCode.finalizedBy secondTest +secondTest.finalizedBy restoreCode \ No newline at end of file diff --git a/src/main/java/org/json/JSONParserConfiguration.java b/src/main/java/org/json/JSONParserConfiguration.java index d3420a1..1866f30 100644 --- a/src/main/java/org/json/JSONParserConfiguration.java +++ b/src/main/java/org/json/JSONParserConfiguration.java @@ -15,7 +15,7 @@ public class JSONParserConfiguration extends ParserConfiguration { public JSONParserConfiguration() { super(); this.overwriteDuplicateKey = false; -// this.strictMode = true; + // this.strictMode = true; } /**