diff --git a/test/component_test.py b/test/component_test.py index 409e36d5..42939cba 100644 --- a/test/component_test.py +++ b/test/component_test.py @@ -22,8 +22,8 @@ # # -------------------------------------------------------------------------------------------------------------- # -VERSION = "0.30.0" -VERSION_DATE = "15.03.2024" +VERSION = "0.32.0" +VERSION_DATE = "18.03.2024" # # -------------------------------------------------------------------------------------------------------------- #TM*** diff --git a/test/testconfig/TestConfig.py b/test/testconfig/TestConfig.py index 5e0bb16a..0a0e0084 100644 --- a/test/testconfig/TestConfig.py +++ b/test/testconfig/TestConfig.py @@ -22,7 +22,7 @@ # # -------------------------------------------------------------------------------------------------------------- # -# 15.03.2024 +# 18.03.2024 # # !!! Temporarily tests are deactivated by the following line commented out: # # # listofdictUsecases.append(dictUsecase) @@ -2638,6 +2638,236 @@ del dictUsecase # -------------------------------------------------------------------------------------------------------------- # -------------------------------------------------------------------------------------------------------------- +# slicing shall be blocked +# https://github.com/test-fullautomation/python-jsonpreprocessor/issues/104 +# https://github.com/test-fullautomation/python-jsonpreprocessor/issues/205 +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1350" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1350.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1351" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1351.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1352" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1352.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1353" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (:)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1353.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1354" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (:)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1354.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1355" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (:)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1355.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1356" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (1:-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1356.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1357" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (1:-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1357.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1358" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (1:-1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1358.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1359" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (${index}-1:${index}+1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1359.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1360" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (${index}-1:${index}+1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1360.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1361" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (${index}-1:${index}+1)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1361.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1362" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (0:${negindex})" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1362.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1363" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (left hand side of colon)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1363.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1364" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (left hand side of colon)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1364.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- +dictUsecase = {} +dictUsecase['TESTID'] = "JPP_1365" +dictUsecase['DESCRIPTION'] = "JSON file with blocked slicing notation (combinations with negative integer parameter)" +dictUsecase['EXPECTATION'] = "No values are returned, and JsonPreprocessor throws an exception" +dictUsecase['SECTION'] = "BLOCKED_SLICING" +dictUsecase['SUBSECTION'] = "BADCASE" +dictUsecase['HINT'] = None +dictUsecase['COMMENT'] = None +dictUsecase['JSONFILE'] = r"..\testfiles\jpp-test_config_1365.jsonp" +dictUsecase['EXPECTEDEXCEPTION'] = None # # !!! expectation TODO / something like: "slicing not supported"!!! +dictUsecase['EXPECTEDRETURN'] = None +# # # listofdictUsecases.append(dictUsecase) +del dictUsecase +# -------------------------------------------------------------------------------------------------------------- + + diff --git a/test/testfiles/jpp-test_config_0001.jsonp b/test/testfiles/jpp-test_config_0001.jsonp index 9e01ab9d..c1455ace 100644 --- a/test/testfiles/jpp-test_config_0001.jsonp +++ b/test/testfiles/jpp-test_config_0001.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0002.jsonp b/test/testfiles/jpp-test_config_0002.jsonp index 85a90142..d44619ec 100644 --- a/test/testfiles/jpp-test_config_0002.jsonp +++ b/test/testfiles/jpp-test_config_0002.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0003.jsonp b/test/testfiles/jpp-test_config_0003.jsonp index e8434f19..f2977623 100644 --- a/test/testfiles/jpp-test_config_0003.jsonp +++ b/test/testfiles/jpp-test_config_0003.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0004.jsonp b/test/testfiles/jpp-test_config_0004.jsonp index 88d78aa8..d09d5865 100644 --- a/test/testfiles/jpp-test_config_0004.jsonp +++ b/test/testfiles/jpp-test_config_0004.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0005.jsonp b/test/testfiles/jpp-test_config_0005.jsonp index fab6ca30..a85605c6 100644 --- a/test/testfiles/jpp-test_config_0005.jsonp +++ b/test/testfiles/jpp-test_config_0005.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0100.jsonp b/test/testfiles/jpp-test_config_0100.jsonp index ea8ceee4..5cd7d815 100644 --- a/test/testfiles/jpp-test_config_0100.jsonp +++ b/test/testfiles/jpp-test_config_0100.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0101.jsonp b/test/testfiles/jpp-test_config_0101.jsonp index 1c0a3c25..6479a539 100644 --- a/test/testfiles/jpp-test_config_0101.jsonp +++ b/test/testfiles/jpp-test_config_0101.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0102.jsonp b/test/testfiles/jpp-test_config_0102.jsonp index fce7321b..212b683d 100644 --- a/test/testfiles/jpp-test_config_0102.jsonp +++ b/test/testfiles/jpp-test_config_0102.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0103.jsonp b/test/testfiles/jpp-test_config_0103.jsonp index 6f364042..5253ea10 100644 --- a/test/testfiles/jpp-test_config_0103.jsonp +++ b/test/testfiles/jpp-test_config_0103.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0200.jsonp b/test/testfiles/jpp-test_config_0200.jsonp index 88442a45..93cb09a3 100644 --- a/test/testfiles/jpp-test_config_0200.jsonp +++ b/test/testfiles/jpp-test_config_0200.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0201.jsonp b/test/testfiles/jpp-test_config_0201.jsonp index 00c21679..b3fb3eb9 100644 --- a/test/testfiles/jpp-test_config_0201.jsonp +++ b/test/testfiles/jpp-test_config_0201.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0202.jsonp b/test/testfiles/jpp-test_config_0202.jsonp index aa71d2f8..19ff8bd0 100644 --- a/test/testfiles/jpp-test_config_0202.jsonp +++ b/test/testfiles/jpp-test_config_0202.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0203.jsonp b/test/testfiles/jpp-test_config_0203.jsonp index f544c543..041670d4 100644 --- a/test/testfiles/jpp-test_config_0203.jsonp +++ b/test/testfiles/jpp-test_config_0203.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0204.jsonp b/test/testfiles/jpp-test_config_0204.jsonp index 9d167315..ef0a744e 100644 --- a/test/testfiles/jpp-test_config_0204.jsonp +++ b/test/testfiles/jpp-test_config_0204.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0205.jsonp b/test/testfiles/jpp-test_config_0205.jsonp index 60695e7f..1d12ca21 100644 --- a/test/testfiles/jpp-test_config_0205.jsonp +++ b/test/testfiles/jpp-test_config_0205.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0206.jsonp b/test/testfiles/jpp-test_config_0206.jsonp index 1406990b..048c4580 100644 --- a/test/testfiles/jpp-test_config_0206.jsonp +++ b/test/testfiles/jpp-test_config_0206.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0207.jsonp b/test/testfiles/jpp-test_config_0207.jsonp index 5738bc2e..25a16539 100644 --- a/test/testfiles/jpp-test_config_0207.jsonp +++ b/test/testfiles/jpp-test_config_0207.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0208.jsonp b/test/testfiles/jpp-test_config_0208.jsonp index 165ed280..fad626a3 100644 --- a/test/testfiles/jpp-test_config_0208.jsonp +++ b/test/testfiles/jpp-test_config_0208.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0209.jsonp b/test/testfiles/jpp-test_config_0209.jsonp index a24903a9..a3a4517e 100644 --- a/test/testfiles/jpp-test_config_0209.jsonp +++ b/test/testfiles/jpp-test_config_0209.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0250.jsonp b/test/testfiles/jpp-test_config_0250.jsonp index fff977c2..fee1d51c 100644 --- a/test/testfiles/jpp-test_config_0250.jsonp +++ b/test/testfiles/jpp-test_config_0250.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0251.jsonp b/test/testfiles/jpp-test_config_0251.jsonp index ad27cc7c..8dc0978b 100644 --- a/test/testfiles/jpp-test_config_0251.jsonp +++ b/test/testfiles/jpp-test_config_0251.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0252.jsonp b/test/testfiles/jpp-test_config_0252.jsonp index 752c0ac8..326d2dd5 100644 --- a/test/testfiles/jpp-test_config_0252.jsonp +++ b/test/testfiles/jpp-test_config_0252.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0253.jsonp b/test/testfiles/jpp-test_config_0253.jsonp index 48c193db..e89db170 100644 --- a/test/testfiles/jpp-test_config_0253.jsonp +++ b/test/testfiles/jpp-test_config_0253.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0254.jsonp b/test/testfiles/jpp-test_config_0254.jsonp index ce348e35..3f119409 100644 --- a/test/testfiles/jpp-test_config_0254.jsonp +++ b/test/testfiles/jpp-test_config_0254.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0255.jsonp b/test/testfiles/jpp-test_config_0255.jsonp index 47aeb65d..76e9a991 100644 --- a/test/testfiles/jpp-test_config_0255.jsonp +++ b/test/testfiles/jpp-test_config_0255.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0256.jsonp b/test/testfiles/jpp-test_config_0256.jsonp index 44246dce..092f4c25 100644 --- a/test/testfiles/jpp-test_config_0256.jsonp +++ b/test/testfiles/jpp-test_config_0256.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0257.jsonp b/test/testfiles/jpp-test_config_0257.jsonp index fca68051..3bad97b6 100644 --- a/test/testfiles/jpp-test_config_0257.jsonp +++ b/test/testfiles/jpp-test_config_0257.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0258.jsonp b/test/testfiles/jpp-test_config_0258.jsonp index 90aba9cb..2f4576dd 100644 --- a/test/testfiles/jpp-test_config_0258.jsonp +++ b/test/testfiles/jpp-test_config_0258.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0259.jsonp b/test/testfiles/jpp-test_config_0259.jsonp index d64afdee..3c45a763 100644 --- a/test/testfiles/jpp-test_config_0259.jsonp +++ b/test/testfiles/jpp-test_config_0259.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0260.jsonp b/test/testfiles/jpp-test_config_0260.jsonp index 42256cbb..e1df216e 100644 --- a/test/testfiles/jpp-test_config_0260.jsonp +++ b/test/testfiles/jpp-test_config_0260.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0261.jsonp b/test/testfiles/jpp-test_config_0261.jsonp index a705d0a9..14193100 100644 --- a/test/testfiles/jpp-test_config_0261.jsonp +++ b/test/testfiles/jpp-test_config_0261.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0262.jsonp b/test/testfiles/jpp-test_config_0262.jsonp index 9086cd62..fc66d21b 100644 --- a/test/testfiles/jpp-test_config_0262.jsonp +++ b/test/testfiles/jpp-test_config_0262.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0263.jsonp b/test/testfiles/jpp-test_config_0263.jsonp index 3ed9f6d2..9c4e52c1 100644 --- a/test/testfiles/jpp-test_config_0263.jsonp +++ b/test/testfiles/jpp-test_config_0263.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0264.jsonp b/test/testfiles/jpp-test_config_0264.jsonp index e1ef6c34..54c2fd73 100644 --- a/test/testfiles/jpp-test_config_0264.jsonp +++ b/test/testfiles/jpp-test_config_0264.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0265.jsonp b/test/testfiles/jpp-test_config_0265.jsonp index 31865251..edb0591a 100644 --- a/test/testfiles/jpp-test_config_0265.jsonp +++ b/test/testfiles/jpp-test_config_0265.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0266.jsonp b/test/testfiles/jpp-test_config_0266.jsonp index ff6257b2..19760b6a 100644 --- a/test/testfiles/jpp-test_config_0266.jsonp +++ b/test/testfiles/jpp-test_config_0266.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0267.jsonp b/test/testfiles/jpp-test_config_0267.jsonp index 7a143985..cfbb7ab2 100644 --- a/test/testfiles/jpp-test_config_0267.jsonp +++ b/test/testfiles/jpp-test_config_0267.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0268.jsonp b/test/testfiles/jpp-test_config_0268.jsonp index 93b678fc..25d3ec64 100644 --- a/test/testfiles/jpp-test_config_0268.jsonp +++ b/test/testfiles/jpp-test_config_0268.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0300.jsonp b/test/testfiles/jpp-test_config_0300.jsonp index 93e515bb..7859b8d8 100644 --- a/test/testfiles/jpp-test_config_0300.jsonp +++ b/test/testfiles/jpp-test_config_0300.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0301.jsonp b/test/testfiles/jpp-test_config_0301.jsonp index 81b064a3..1b2b1df0 100644 --- a/test/testfiles/jpp-test_config_0301.jsonp +++ b/test/testfiles/jpp-test_config_0301.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0302.jsonp b/test/testfiles/jpp-test_config_0302.jsonp index 8a9fb4ad..eac09548 100644 --- a/test/testfiles/jpp-test_config_0302.jsonp +++ b/test/testfiles/jpp-test_config_0302.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0303.jsonp b/test/testfiles/jpp-test_config_0303.jsonp index 63815b92..7258ce54 100644 --- a/test/testfiles/jpp-test_config_0303.jsonp +++ b/test/testfiles/jpp-test_config_0303.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0304.jsonp b/test/testfiles/jpp-test_config_0304.jsonp index 844e9533..4976b18f 100644 --- a/test/testfiles/jpp-test_config_0304.jsonp +++ b/test/testfiles/jpp-test_config_0304.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0350.jsonp b/test/testfiles/jpp-test_config_0350.jsonp index 7ca2d281..8f8c90b3 100644 --- a/test/testfiles/jpp-test_config_0350.jsonp +++ b/test/testfiles/jpp-test_config_0350.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0351.jsonp b/test/testfiles/jpp-test_config_0351.jsonp index e67ebdf0..6c5952f5 100644 --- a/test/testfiles/jpp-test_config_0351.jsonp +++ b/test/testfiles/jpp-test_config_0351.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0352.jsonp b/test/testfiles/jpp-test_config_0352.jsonp index e7b3900b..b894712c 100644 --- a/test/testfiles/jpp-test_config_0352.jsonp +++ b/test/testfiles/jpp-test_config_0352.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0353.jsonp b/test/testfiles/jpp-test_config_0353.jsonp index de36d8f0..5ecc1053 100644 --- a/test/testfiles/jpp-test_config_0353.jsonp +++ b/test/testfiles/jpp-test_config_0353.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0354.jsonp b/test/testfiles/jpp-test_config_0354.jsonp index fdf3a72d..ae9ac399 100644 --- a/test/testfiles/jpp-test_config_0354.jsonp +++ b/test/testfiles/jpp-test_config_0354.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0355.jsonp b/test/testfiles/jpp-test_config_0355.jsonp index a5135cce..53dce659 100644 --- a/test/testfiles/jpp-test_config_0355.jsonp +++ b/test/testfiles/jpp-test_config_0355.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0356.jsonp b/test/testfiles/jpp-test_config_0356.jsonp index 5551bbf3..0c615855 100644 --- a/test/testfiles/jpp-test_config_0356.jsonp +++ b/test/testfiles/jpp-test_config_0356.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0357.jsonp b/test/testfiles/jpp-test_config_0357.jsonp index 151b2c27..e5d10be7 100644 --- a/test/testfiles/jpp-test_config_0357.jsonp +++ b/test/testfiles/jpp-test_config_0357.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0358.jsonp b/test/testfiles/jpp-test_config_0358.jsonp index b579ca6f..210aee2e 100644 --- a/test/testfiles/jpp-test_config_0358.jsonp +++ b/test/testfiles/jpp-test_config_0358.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0359.jsonp b/test/testfiles/jpp-test_config_0359.jsonp index 50869655..02b541e7 100644 --- a/test/testfiles/jpp-test_config_0359.jsonp +++ b/test/testfiles/jpp-test_config_0359.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0360.jsonp b/test/testfiles/jpp-test_config_0360.jsonp index 383b495f..b9b91552 100644 --- a/test/testfiles/jpp-test_config_0360.jsonp +++ b/test/testfiles/jpp-test_config_0360.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0361.jsonp b/test/testfiles/jpp-test_config_0361.jsonp index 17602ef5..92ba15d6 100644 --- a/test/testfiles/jpp-test_config_0361.jsonp +++ b/test/testfiles/jpp-test_config_0361.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0362.jsonp b/test/testfiles/jpp-test_config_0362.jsonp index b46e42ac..b85e2522 100644 --- a/test/testfiles/jpp-test_config_0362.jsonp +++ b/test/testfiles/jpp-test_config_0362.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0363.jsonp b/test/testfiles/jpp-test_config_0363.jsonp index db8901f4..0d78ddfa 100644 --- a/test/testfiles/jpp-test_config_0363.jsonp +++ b/test/testfiles/jpp-test_config_0363.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0364.jsonp b/test/testfiles/jpp-test_config_0364.jsonp index 9fb53808..2b12ad5d 100644 --- a/test/testfiles/jpp-test_config_0364.jsonp +++ b/test/testfiles/jpp-test_config_0364.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0365.jsonp b/test/testfiles/jpp-test_config_0365.jsonp index 0de25721..e55763b0 100644 --- a/test/testfiles/jpp-test_config_0365.jsonp +++ b/test/testfiles/jpp-test_config_0365.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0366.jsonp b/test/testfiles/jpp-test_config_0366.jsonp index 91506152..ae335eae 100644 --- a/test/testfiles/jpp-test_config_0366.jsonp +++ b/test/testfiles/jpp-test_config_0366.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0367.jsonp b/test/testfiles/jpp-test_config_0367.jsonp index 507c6ca3..2cb7a407 100644 --- a/test/testfiles/jpp-test_config_0367.jsonp +++ b/test/testfiles/jpp-test_config_0367.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0368.jsonp b/test/testfiles/jpp-test_config_0368.jsonp index 1bb03898..8e9ed6bb 100644 --- a/test/testfiles/jpp-test_config_0368.jsonp +++ b/test/testfiles/jpp-test_config_0368.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0369.jsonp b/test/testfiles/jpp-test_config_0369.jsonp index 5704a94a..62640a5d 100644 --- a/test/testfiles/jpp-test_config_0369.jsonp +++ b/test/testfiles/jpp-test_config_0369.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0370.jsonp b/test/testfiles/jpp-test_config_0370.jsonp index a77e3e66..9c52bb29 100644 --- a/test/testfiles/jpp-test_config_0370.jsonp +++ b/test/testfiles/jpp-test_config_0370.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0371.jsonp b/test/testfiles/jpp-test_config_0371.jsonp index 635db17e..66411d5a 100644 --- a/test/testfiles/jpp-test_config_0371.jsonp +++ b/test/testfiles/jpp-test_config_0371.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0450.jsonp b/test/testfiles/jpp-test_config_0450.jsonp index 547eea06..73596034 100644 --- a/test/testfiles/jpp-test_config_0450.jsonp +++ b/test/testfiles/jpp-test_config_0450.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0500.jsonp b/test/testfiles/jpp-test_config_0500.jsonp index 7d09e5a5..58cf7a1f 100644 --- a/test/testfiles/jpp-test_config_0500.jsonp +++ b/test/testfiles/jpp-test_config_0500.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0501.jsonp b/test/testfiles/jpp-test_config_0501.jsonp index b2b554cd..f676b12e 100644 --- a/test/testfiles/jpp-test_config_0501.jsonp +++ b/test/testfiles/jpp-test_config_0501.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0502.jsonp b/test/testfiles/jpp-test_config_0502.jsonp index 0e882523..68a2619d 100644 --- a/test/testfiles/jpp-test_config_0502.jsonp +++ b/test/testfiles/jpp-test_config_0502.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0503.jsonp b/test/testfiles/jpp-test_config_0503.jsonp index 56a9f8af..53aab515 100644 --- a/test/testfiles/jpp-test_config_0503.jsonp +++ b/test/testfiles/jpp-test_config_0503.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0504.jsonp b/test/testfiles/jpp-test_config_0504.jsonp index ffee145d..c31fbf98 100644 --- a/test/testfiles/jpp-test_config_0504.jsonp +++ b/test/testfiles/jpp-test_config_0504.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0505.jsonp b/test/testfiles/jpp-test_config_0505.jsonp index cafee961..40dab499 100644 --- a/test/testfiles/jpp-test_config_0505.jsonp +++ b/test/testfiles/jpp-test_config_0505.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0506.jsonp b/test/testfiles/jpp-test_config_0506.jsonp index 06ff9300..2b1832ae 100644 --- a/test/testfiles/jpp-test_config_0506.jsonp +++ b/test/testfiles/jpp-test_config_0506.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0507.jsonp b/test/testfiles/jpp-test_config_0507.jsonp index 8a86fb2d..509ac1c4 100644 --- a/test/testfiles/jpp-test_config_0507.jsonp +++ b/test/testfiles/jpp-test_config_0507.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0508.jsonp b/test/testfiles/jpp-test_config_0508.jsonp index f65e8bd6..08ae6440 100644 --- a/test/testfiles/jpp-test_config_0508.jsonp +++ b/test/testfiles/jpp-test_config_0508.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0509.jsonp b/test/testfiles/jpp-test_config_0509.jsonp index 3c74878c..0c11497d 100644 --- a/test/testfiles/jpp-test_config_0509.jsonp +++ b/test/testfiles/jpp-test_config_0509.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0510.jsonp b/test/testfiles/jpp-test_config_0510.jsonp index fcf1558a..13735f30 100644 --- a/test/testfiles/jpp-test_config_0510.jsonp +++ b/test/testfiles/jpp-test_config_0510.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0511.jsonp b/test/testfiles/jpp-test_config_0511.jsonp index c34931ab..99b8c77c 100644 --- a/test/testfiles/jpp-test_config_0511.jsonp +++ b/test/testfiles/jpp-test_config_0511.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0512.jsonp b/test/testfiles/jpp-test_config_0512.jsonp index e34cf2c3..3b0b4692 100644 --- a/test/testfiles/jpp-test_config_0512.jsonp +++ b/test/testfiles/jpp-test_config_0512.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0513.jsonp b/test/testfiles/jpp-test_config_0513.jsonp index 98437634..f0ef8087 100644 --- a/test/testfiles/jpp-test_config_0513.jsonp +++ b/test/testfiles/jpp-test_config_0513.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0514.jsonp b/test/testfiles/jpp-test_config_0514.jsonp index da90182c..c4566578 100644 --- a/test/testfiles/jpp-test_config_0514.jsonp +++ b/test/testfiles/jpp-test_config_0514.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0515.jsonp b/test/testfiles/jpp-test_config_0515.jsonp index 14251b52..a2d0a4cd 100644 --- a/test/testfiles/jpp-test_config_0515.jsonp +++ b/test/testfiles/jpp-test_config_0515.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0516.jsonp b/test/testfiles/jpp-test_config_0516.jsonp index b08ee576..715a3025 100644 --- a/test/testfiles/jpp-test_config_0516.jsonp +++ b/test/testfiles/jpp-test_config_0516.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0550.jsonp b/test/testfiles/jpp-test_config_0550.jsonp index 8c45c5e5..8790cb47 100644 --- a/test/testfiles/jpp-test_config_0550.jsonp +++ b/test/testfiles/jpp-test_config_0550.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0551.jsonp b/test/testfiles/jpp-test_config_0551.jsonp index 96e59e59..f1df0528 100644 --- a/test/testfiles/jpp-test_config_0551.jsonp +++ b/test/testfiles/jpp-test_config_0551.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0552.jsonp b/test/testfiles/jpp-test_config_0552.jsonp index ddbf0be6..c6e7d3ee 100644 --- a/test/testfiles/jpp-test_config_0552.jsonp +++ b/test/testfiles/jpp-test_config_0552.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0553.jsonp b/test/testfiles/jpp-test_config_0553.jsonp index bf53e4b2..3ca3cd68 100644 --- a/test/testfiles/jpp-test_config_0553.jsonp +++ b/test/testfiles/jpp-test_config_0553.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0554.jsonp b/test/testfiles/jpp-test_config_0554.jsonp index 06271955..7dfa06b6 100644 --- a/test/testfiles/jpp-test_config_0554.jsonp +++ b/test/testfiles/jpp-test_config_0554.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0555.jsonp b/test/testfiles/jpp-test_config_0555.jsonp index b634cb51..ccb9c07b 100644 --- a/test/testfiles/jpp-test_config_0555.jsonp +++ b/test/testfiles/jpp-test_config_0555.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0600.jsonp b/test/testfiles/jpp-test_config_0600.jsonp index f9bbf7d9..8a51c525 100644 --- a/test/testfiles/jpp-test_config_0600.jsonp +++ b/test/testfiles/jpp-test_config_0600.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0950.jsonp b/test/testfiles/jpp-test_config_0950.jsonp index d59efe48..88e732a3 100644 --- a/test/testfiles/jpp-test_config_0950.jsonp +++ b/test/testfiles/jpp-test_config_0950.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0951.jsonp b/test/testfiles/jpp-test_config_0951.jsonp index b7d75e0b..787ff36b 100644 --- a/test/testfiles/jpp-test_config_0951.jsonp +++ b/test/testfiles/jpp-test_config_0951.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0952.jsonp b/test/testfiles/jpp-test_config_0952.jsonp index b5ed41a0..9d422063 100644 --- a/test/testfiles/jpp-test_config_0952.jsonp +++ b/test/testfiles/jpp-test_config_0952.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0953.jsonp b/test/testfiles/jpp-test_config_0953.jsonp index 2d3cbb35..f6c8985d 100644 --- a/test/testfiles/jpp-test_config_0953.jsonp +++ b/test/testfiles/jpp-test_config_0953.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0954.jsonp b/test/testfiles/jpp-test_config_0954.jsonp index c7c4fcbf..0446dc0b 100644 --- a/test/testfiles/jpp-test_config_0954.jsonp +++ b/test/testfiles/jpp-test_config_0954.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_0955.jsonp b/test/testfiles/jpp-test_config_0955.jsonp index ce198816..8a2b58b4 100644 --- a/test/testfiles/jpp-test_config_0955.jsonp +++ b/test/testfiles/jpp-test_config_0955.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1000.jsonp b/test/testfiles/jpp-test_config_1000.jsonp index ee878c43..9fd33429 100644 --- a/test/testfiles/jpp-test_config_1000.jsonp +++ b/test/testfiles/jpp-test_config_1000.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1001.jsonp b/test/testfiles/jpp-test_config_1001.jsonp index 02ed0c06..f55fe545 100644 --- a/test/testfiles/jpp-test_config_1001.jsonp +++ b/test/testfiles/jpp-test_config_1001.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1002.jsonp b/test/testfiles/jpp-test_config_1002.jsonp index bb9b14a1..f590cd34 100644 --- a/test/testfiles/jpp-test_config_1002.jsonp +++ b/test/testfiles/jpp-test_config_1002.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1003.jsonp b/test/testfiles/jpp-test_config_1003.jsonp index 22078b70..df5a0cb2 100644 --- a/test/testfiles/jpp-test_config_1003.jsonp +++ b/test/testfiles/jpp-test_config_1003.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1050.jsonp b/test/testfiles/jpp-test_config_1050.jsonp index 321a056a..a946da71 100644 --- a/test/testfiles/jpp-test_config_1050.jsonp +++ b/test/testfiles/jpp-test_config_1050.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1051.jsonp b/test/testfiles/jpp-test_config_1051.jsonp index 766b2245..ab48750b 100644 --- a/test/testfiles/jpp-test_config_1051.jsonp +++ b/test/testfiles/jpp-test_config_1051.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1052.jsonp b/test/testfiles/jpp-test_config_1052.jsonp index 90940d10..85c6c8d1 100644 --- a/test/testfiles/jpp-test_config_1052.jsonp +++ b/test/testfiles/jpp-test_config_1052.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1053.jsonp b/test/testfiles/jpp-test_config_1053.jsonp index 3e0620ea..66e9bc3d 100644 --- a/test/testfiles/jpp-test_config_1053.jsonp +++ b/test/testfiles/jpp-test_config_1053.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1054.jsonp b/test/testfiles/jpp-test_config_1054.jsonp index 5faab86a..c2b827bd 100644 --- a/test/testfiles/jpp-test_config_1054.jsonp +++ b/test/testfiles/jpp-test_config_1054.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1055.jsonp b/test/testfiles/jpp-test_config_1055.jsonp index 7ec80248..e187b762 100644 --- a/test/testfiles/jpp-test_config_1055.jsonp +++ b/test/testfiles/jpp-test_config_1055.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1056.jsonp b/test/testfiles/jpp-test_config_1056.jsonp index 1dbab24c..dab4b609 100644 --- a/test/testfiles/jpp-test_config_1056.jsonp +++ b/test/testfiles/jpp-test_config_1056.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1057.jsonp b/test/testfiles/jpp-test_config_1057.jsonp index 9027cd19..437b1991 100644 --- a/test/testfiles/jpp-test_config_1057.jsonp +++ b/test/testfiles/jpp-test_config_1057.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1058.jsonp b/test/testfiles/jpp-test_config_1058.jsonp index 41c6db28..1c60b08c 100644 --- a/test/testfiles/jpp-test_config_1058.jsonp +++ b/test/testfiles/jpp-test_config_1058.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1150.jsonp b/test/testfiles/jpp-test_config_1150.jsonp index f905bce9..87b3e44f 100644 --- a/test/testfiles/jpp-test_config_1150.jsonp +++ b/test/testfiles/jpp-test_config_1150.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1151.jsonp b/test/testfiles/jpp-test_config_1151.jsonp index d790f506..ee596264 100644 --- a/test/testfiles/jpp-test_config_1151.jsonp +++ b/test/testfiles/jpp-test_config_1151.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1200.jsonp b/test/testfiles/jpp-test_config_1200.jsonp index 15f7f5e1..48b36604 100644 --- a/test/testfiles/jpp-test_config_1200.jsonp +++ b/test/testfiles/jpp-test_config_1200.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_1350.jsonp b/test/testfiles/jpp-test_config_1350.jsonp new file mode 100644 index 00000000..b30351e8 --- /dev/null +++ b/test/testfiles/jpp-test_config_1350.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : ${listParam}[-1] +} diff --git a/test/testfiles/jpp-test_config_1351.jsonp b/test/testfiles/jpp-test_config_1351.jsonp new file mode 100644 index 00000000..77eb1e6d --- /dev/null +++ b/test/testfiles/jpp-test_config_1351.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : ${listParam}[-1]} +} diff --git a/test/testfiles/jpp-test_config_1352.jsonp b/test/testfiles/jpp-test_config_1352.jsonp new file mode 100644 index 00000000..5528036e --- /dev/null +++ b/test/testfiles/jpp-test_config_1352.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : [1, ${listParam}[-1]]} +} diff --git a/test/testfiles/jpp-test_config_1353.jsonp b/test/testfiles/jpp-test_config_1353.jsonp new file mode 100644 index 00000000..2c670f48 --- /dev/null +++ b/test/testfiles/jpp-test_config_1353.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : ${listParam}[:] +} diff --git a/test/testfiles/jpp-test_config_1354.jsonp b/test/testfiles/jpp-test_config_1354.jsonp new file mode 100644 index 00000000..81f9a562 --- /dev/null +++ b/test/testfiles/jpp-test_config_1354.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : ${listParam}[:]} +} diff --git a/test/testfiles/jpp-test_config_1355.jsonp b/test/testfiles/jpp-test_config_1355.jsonp new file mode 100644 index 00000000..2a1818c5 --- /dev/null +++ b/test/testfiles/jpp-test_config_1355.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : [1, ${listParam}[:]]} +} diff --git a/test/testfiles/jpp-test_config_1356.jsonp b/test/testfiles/jpp-test_config_1356.jsonp new file mode 100644 index 00000000..611da3e3 --- /dev/null +++ b/test/testfiles/jpp-test_config_1356.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : ${listParam}[1:-1] +} diff --git a/test/testfiles/jpp-test_config_1357.jsonp b/test/testfiles/jpp-test_config_1357.jsonp new file mode 100644 index 00000000..0c59b08c --- /dev/null +++ b/test/testfiles/jpp-test_config_1357.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : ${listParam}[1:-1]} +} diff --git a/test/testfiles/jpp-test_config_1358.jsonp b/test/testfiles/jpp-test_config_1358.jsonp new file mode 100644 index 00000000..b074d6dd --- /dev/null +++ b/test/testfiles/jpp-test_config_1358.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "testParam" : {"key" : [1, ${listParam}[1:-1]]} +} diff --git a/test/testfiles/jpp-test_config_1359.jsonp b/test/testfiles/jpp-test_config_1359.jsonp new file mode 100644 index 00000000..c1569028 --- /dev/null +++ b/test/testfiles/jpp-test_config_1359.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "index" : 1, + "listParam" : [1,2,3], + "testParam" : ${listParam}[${index}-1:${index}+1] +} diff --git a/test/testfiles/jpp-test_config_1360.jsonp b/test/testfiles/jpp-test_config_1360.jsonp new file mode 100644 index 00000000..5140a3c8 --- /dev/null +++ b/test/testfiles/jpp-test_config_1360.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "index" : 1, + "listParam" : [1,2,3], + "testParam" : {"key" : ${listParam}[${index}-1:${index}+1]} +} diff --git a/test/testfiles/jpp-test_config_1361.jsonp b/test/testfiles/jpp-test_config_1361.jsonp new file mode 100644 index 00000000..ed7d9b4f --- /dev/null +++ b/test/testfiles/jpp-test_config_1361.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "index" : 1, + "listParam" : [1,2,3], + "testParam" : {"key" : [1, ${listParam}[${index}-1:${index}+1]]} +} diff --git a/test/testfiles/jpp-test_config_1362.jsonp b/test/testfiles/jpp-test_config_1362.jsonp new file mode 100644 index 00000000..354544ef --- /dev/null +++ b/test/testfiles/jpp-test_config_1362.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "negindex" : -1, + "listParam" : [1,2,3], + "testParam" : {"key" : [1, ${listParam}[0:${negindex}]} +} diff --git a/test/testfiles/jpp-test_config_1363.jsonp b/test/testfiles/jpp-test_config_1363.jsonp new file mode 100644 index 00000000..0b4d8a50 --- /dev/null +++ b/test/testfiles/jpp-test_config_1363.jsonp @@ -0,0 +1,19 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "listParam" : [1,2,3], + "${listParam}[-1]" : 4 +} diff --git a/test/testfiles/jpp-test_config_1364.jsonp b/test/testfiles/jpp-test_config_1364.jsonp new file mode 100644 index 00000000..72be861f --- /dev/null +++ b/test/testfiles/jpp-test_config_1364.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "negindex" : -1, + "listParam" : [1,2,3], + "${listParam}[${negindex}]" : 4 +} diff --git a/test/testfiles/jpp-test_config_1365.jsonp b/test/testfiles/jpp-test_config_1365.jsonp new file mode 100644 index 00000000..2c9500d3 --- /dev/null +++ b/test/testfiles/jpp-test_config_1365.jsonp @@ -0,0 +1,20 @@ +// Copyright 2020-2024 Robert Bosch GmbH +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +//************************************************************************** + +{ + "negindex" : -1, + "listParam" : [1,2,3], + "testParam" : [${listParam}[${negindex}], {"key" : ${listParam}[${negindex}]}] +} diff --git a/test/testfiles/jpp-test_config_testdata_1.jsonp b/test/testfiles/jpp-test_config_testdata_1.jsonp index bb166a6d..d30cc409 100644 --- a/test/testfiles/jpp-test_config_testdata_1.jsonp +++ b/test/testfiles/jpp-test_config_testdata_1.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_testdata_2.jsonp b/test/testfiles/jpp-test_config_testdata_2.jsonp index 62c30773..cef10ab9 100644 --- a/test/testfiles/jpp-test_config_testdata_2.jsonp +++ b/test/testfiles/jpp-test_config_testdata_2.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testfiles/jpp-test_config_testdata_3.jsonp b/test/testfiles/jpp-test_config_testdata_3.jsonp index 268bf4f8..c9f96672 100644 --- a/test/testfiles/jpp-test_config_testdata_3.jsonp +++ b/test/testfiles/jpp-test_config_testdata_3.jsonp @@ -1,4 +1,4 @@ -// Copyright 2020-2023 Robert Bosch GmbH +// Copyright 2020-2024 Robert Bosch GmbH // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/test/testtools/GenSnippetsJPP.py b/test/testtools/GenSnippetsJPP.py index 4acba43f..c068089b 100644 --- a/test/testtools/GenSnippetsJPP.py +++ b/test/testtools/GenSnippetsJPP.py @@ -22,8 +22,8 @@ # # ************************************************************************************************************** # -VERSION = "0.12.0" -VERSION_DATE = "15.03.2024" +VERSION = "0.15.0" +VERSION_DATE = "18.03.2024" # # ************************************************************************************************************** @@ -1241,20 +1241,6 @@ def GetSeveralParticularSnippets(self): # } # """) - - # -------------------------------------------------------------------------------------------------------------- - # TODO: check: several different expressions in square brackets inside curly brackets - # TODO: check: invalid bracket content - # TODO: check: usage of single quotes - # TODO: check: substitution with not supported (composite) data types - # TODO: automate: several combinations with not existing parameters - # TODO: ${dict} : ${dict} -> by value or by reference? - # TODO: several comments wit different content: "testlist" : ["A1", /*"B2", "C3",*/ "D4"] - # TODO: slicing: make autogenerated code in separate section - # TODO: composite data types in ${} substitutions - - # -------------------------------------------------------------------------------------------------------------- - return sHeadline, listCodeSnippets # eof def GetSeveralParticularSnippets(self): @@ -1414,22 +1400,22 @@ def GetDatatypePermutations(self): """ listofDataTypeTuples = [] - # listofDataTypeTuples.append(("indexP", "indexP")) - # listofDataTypeTuples.append(("indexP", "keyP")) - # listofDataTypeTuples.append(("indexP", "dictP")) - # listofDataTypeTuples.append(("indexP", "listP")) - # listofDataTypeTuples.append(("keyP", "indexP")) - # listofDataTypeTuples.append(("keyP", "keyP")) - # listofDataTypeTuples.append(("keyP", "dictP")) - # listofDataTypeTuples.append(("keyP", "listP")) - # listofDataTypeTuples.append(("dictP", "indexP")) + listofDataTypeTuples.append(("indexP", "indexP")) + listofDataTypeTuples.append(("indexP", "keyP")) + listofDataTypeTuples.append(("indexP", "dictP")) + listofDataTypeTuples.append(("indexP", "listP")) + listofDataTypeTuples.append(("keyP", "indexP")) + listofDataTypeTuples.append(("keyP", "keyP")) + listofDataTypeTuples.append(("keyP", "dictP")) + listofDataTypeTuples.append(("keyP", "listP")) + listofDataTypeTuples.append(("dictP", "indexP")) listofDataTypeTuples.append(("dictP", "keyP")) - # listofDataTypeTuples.append(("dictP", "dictP")) - # listofDataTypeTuples.append(("dictP", "listP")) - # listofDataTypeTuples.append(("listP", "indexP")) - # listofDataTypeTuples.append(("listP", "keyP")) - # listofDataTypeTuples.append(("listP", "dictP")) - # listofDataTypeTuples.append(("listP", "listP")) + listofDataTypeTuples.append(("dictP", "dictP")) + listofDataTypeTuples.append(("dictP", "listP")) + listofDataTypeTuples.append(("listP", "indexP")) + listofDataTypeTuples.append(("listP", "keyP")) + listofDataTypeTuples.append(("listP", "dictP")) + listofDataTypeTuples.append(("listP", "listP")) listAssignments = [] @@ -1825,8 +1811,148 @@ def GetMissingBrackets(self): # eof def GetMissingBrackets(self): -# eof class CSnippets(): + # -------------------------------------------------------------------------------------------------------------- + + def GetSpecialCharacters(self): + """Special characters at several positions within a complex data structure + """ + + sHeadline = "Special characters at several positions within a complex data structure" + + # data structure 1 + sDataStructure1 = """ "params" : {*01* : *02*, + *03* : [*04*, {*05* : *06*, + *07* : [*08*, [*09*, *10*]], + *11* : [*12*, {*13* : *14*}], + *15* : {*16* : [*17*, *18*]}, + *19* : {*20* : {*21* : *22*}} + } + ] + }""" + + sDefinitions = """ "indexP" : 0, + "keyP" : "A", + "dictP" : {"A" : 0, "B" : 1}, + "listP" : ["A", "B"], +""" + + sCodeSnippetPattern = """{ +####DEFINITIONS#### +####DATASTRUCTURE#### +} +""" + + # We have a list of expressions and we have a list of placeholders like used in sDataStructure1. + # The followig code runs in a nested loop: Every expression is placed at every placeholder position. Only one single + # expression and placeholder per iteration. All remaining placeholders in current iteration are replaced by elements + # from a list of filler expressions (simple letters) that are only used to complete the code snippet, but are not in focus. + + listExpressions = [".", "..", "[]", "[..]", "[. .]", "{}", "{..}", "{. .}", "/", "\\", "|", "*", "+", "-", "$", "\"", "'", "#", "\"#\"", ":"] + + listPlaceholders = ["*01*", "*02*", "*03*", "*04*", "*05*", "*06*", "*07*", "*08*", "*09*", "*10*", "*11*", + "*12*", "*13*", "*14*", "*15*", "*16*", "*17*", "*18*", "*19*", "*20*", "*21*", "*22*"] + + listPositions = listPlaceholders[:] # to support a nested iteration of the same list; better readibility of code because of different names + + listFiller = ["001","002","003","004","005","006","007","008","009","010", + "011","012","013","014","015","016","017","018","019","020","021","022"] # as much elements as in listPlaceholders + + # put all things together + + listCodeSnippets = [] + # sDataStructure1 + + for sExpression in listExpressions: + for sPosition in listPositions: + sDataStructure = sDataStructure1 # init a new data structure from pattern sDataStructure1 + sCodeSnippet = sCodeSnippetPattern # init a new code snippet from code snippet pattern + oFiller = CListElements(listFiller) # init a new filler object (= content for remaining placeholders) + for sPlaceholder in listPlaceholders: + sFiller = oFiller.GetElement() + if sPosition == sPlaceholder: + sDataStructure = sDataStructure.replace(sPlaceholder, sExpression) + else: + sDataStructure = sDataStructure.replace(sPlaceholder, f"\"{sFiller}\"") + # eof for sPlaceholder in listPlaceholders: + sCodeSnippet = sCodeSnippet.replace("####DEFINITIONS####", sDefinitions) + sCodeSnippet = sCodeSnippet.replace("####DATASTRUCTURE####", sDataStructure) + listCodeSnippets.append(sCodeSnippet) + # eof for sPosition in listPositions: + # eof for sExpression in listExpressions: + + return sHeadline, listCodeSnippets + + # eof def GetSpecialCharacters(self): + + # -------------------------------------------------------------------------------------------------------------- + + def GetSlicing(self): + """Several particular snippets containing slicing syntax + """ + + sHeadline = "Several particular snippets containing slicing syntax" + + sDataStructure1 = """ "param1" : ${stringParam}[*01*], + "param2" : ${listParam}[*02*], + "param3" : {"key1" : ${listParam}[*03*]}, + "param4" : {"key2" : [${listParam}[*04*], {"key3" : ${listParam}[*05*]}]}, + "${listParam}[*06*]" : 4""" + + sDefinitions = """ "index" : 1, + "negindex" : -1, + "stringParam" : "ABC", + "listParam" : [1,2,3], +""" + + sCodeSnippetPattern = """{ +####DEFINITIONS#### +####DATASTRUCTURE#### +} +""" + + # We have a list of expressions and we have a list of placeholders like used in sDataStructure1. + # The followig code runs in a nested loop: Every expression is placed at every placeholder position. Only one single + # expression and placeholder per iteration. All remaining placeholders in current iteration are replaced by elements + # from a list of filler expressions (simple letters) that are only used to complete the code snippet, but are not in focus. + + listExpressions = ["+1", "-1", "+20", "-20", ":", "1:", ":-1", "+${index}", "-${index}", "${index}:", "${index}-1:${index}+1", "${negindex}"] + + listPlaceholders = ["*01*", "*02*", "*03*", "*04*", "*05*", "*06*"] + + listPositions = listPlaceholders[:] # to support a nested iteration of the same list; better readibility of code because of different names + + listFiller = ["0","1","2","0","1","2"] # as much elements as in listPlaceholders + + # put all things together + + listCodeSnippets = [] + + # sDataStructure1 + + for sExpression in listExpressions: + for sPosition in listPositions: + sDataStructure = sDataStructure1 # init a new data structure from pattern sDataStructure1 + sCodeSnippet = sCodeSnippetPattern # init a new code snippet from code snippet pattern + oFiller = CListElements(listFiller) # init a new filler object (= content for remaining placeholders) + for sPlaceholder in listPlaceholders: + sFiller = oFiller.GetElement() + if sPosition == sPlaceholder: + sDataStructure = sDataStructure.replace(sPlaceholder, sExpression) + else: + sDataStructure = sDataStructure.replace(sPlaceholder, f"{sFiller}") + # eof for sPlaceholder in listPlaceholders: + sCodeSnippet = sCodeSnippet.replace("####DEFINITIONS####", sDefinitions) + sCodeSnippet = sCodeSnippet.replace("####DATASTRUCTURE####", sDataStructure) + listCodeSnippets.append(sCodeSnippet) + # eof for sPosition in listPositions: + # eof for sExpression in listExpressions: + + return sHeadline, listCodeSnippets + + # eof def GetSlicing(self): + +# eof class CSnippets(): # -------------------------------------------------------------------------------------------------------------- # eof class definitions @@ -1954,6 +2080,12 @@ def GetMissingBrackets(self): sHeadline, listCodeSnippets = oSnippets.GetMissingBrackets() bSuccess, sResult = oExecutor.Execute(sHeadline, listCodeSnippets, "JPP") +sHeadline, listCodeSnippets = oSnippets.GetSpecialCharacters() +bSuccess, sResult = oExecutor.Execute(sHeadline, listCodeSnippets, "JPP") + +sHeadline, listCodeSnippets = oSnippets.GetSlicing() +bSuccess, sResult = oExecutor.Execute(sHeadline, listCodeSnippets, "JPP") + print() print(COLBG + "done") print()