From a5fe8b506453713a8f75d8080787c06b8b7c637b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergej=20Ko=C5=A1=C4=8Dejev?= Date: Thu, 16 Oct 2025 08:48:43 +0200 Subject: [PATCH 1/9] fix(build): artifact version in build.properties `versionNumber` property was left unsubstituted in the produced artifact's build.properties file. Since mps-gradle-plugin automatically sets `version` property to the project version, rename `versionNumber` to `version`. --- CHANGELOG.md | 11 ++ .../models/de.itemis.mps.extensions.build.mps | 86 +++++++-------- .../de.itemis.mps.extensions.changelog.mps | 103 ++++++++++++++++++ 3 files changed, 157 insertions(+), 43 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da51b8a39d..68cfab7f5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project are documented in this file. The format is *loosely* based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) .The project does *not* follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month. +## October 2025 + +### Fixed + +- *de.itemis.mps.extensions.build* Version number is now set correctly in the `build.properties` file inside the published artifact. + +### Changed + +- *de.itemis.mps.extensions.build* The version number property was renamed from `versionNumber` to `version`. + ## September 2025 ### Added @@ -23,6 +33,7 @@ The format is *loosely* based on [Keep a Changelog](https://keepachangelog.com/e - *de.itemis.mps.compare* Added support for ignoring references. - *de.itemis.mps.linenumbers* When clicking on a line number, the first cell in the line gets the focus. - *nl.f1re.mps.editor.swing* Add a new language for customizing swing components. +- *nl.f1re.mpsutil.hasher* Added efficient, configurable hashing of subtrees. ### Fixed diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index 8c345ac4e2..45b0ccc90d 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -263,7 +263,7 @@ - + @@ -377,7 +377,7 @@ - + @@ -517,7 +517,7 @@ - + @@ -638,7 +638,7 @@ - + @@ -887,7 +887,7 @@ - + @@ -1031,7 +1031,7 @@ - + @@ -1193,7 +1193,7 @@ - + @@ -1663,7 +1663,7 @@ - + @@ -2226,7 +2226,7 @@ - + @@ -3600,7 +3600,7 @@ - + @@ -4115,7 +4115,7 @@ - + @@ -4494,7 +4494,7 @@ - + @@ -4745,7 +4745,7 @@ - + @@ -5124,7 +5124,7 @@ - + @@ -5578,7 +5578,7 @@ - + @@ -6726,7 +6726,7 @@ - + @@ -6854,7 +6854,7 @@ - + @@ -7229,7 +7229,7 @@ - + @@ -7532,7 +7532,7 @@ - + @@ -8160,7 +8160,7 @@ - + @@ -9157,7 +9157,7 @@ - + @@ -9691,7 +9691,7 @@ - + @@ -9814,7 +9814,7 @@ - + @@ -10106,7 +10106,7 @@ - + @@ -10370,7 +10370,7 @@ - + @@ -10606,7 +10606,7 @@ - + @@ -10665,7 +10665,7 @@ - + @@ -10698,7 +10698,7 @@ - + @@ -10734,7 +10734,7 @@ - + @@ -10767,7 +10767,7 @@ - + @@ -14128,7 +14128,7 @@ - + @@ -14521,7 +14521,7 @@ - + @@ -14849,7 +14849,7 @@ - + @@ -15136,7 +15136,7 @@ - + @@ -15376,7 +15376,7 @@ - + @@ -15778,7 +15778,7 @@ - + @@ -15898,7 +15898,7 @@ - + @@ -16011,7 +16011,7 @@ - + @@ -16370,7 +16370,7 @@ - + @@ -16642,7 +16642,7 @@ - + @@ -16853,7 +16853,7 @@ - + @@ -17907,7 +17907,7 @@ - + @@ -18083,7 +18083,7 @@ - + diff --git a/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps b/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps index 44d368712b..6966528345 100644 --- a/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps +++ b/code/solutions/de.itemis.mps.extensions.changelog/models/de.itemis.mps.extensions.changelog.mps @@ -234,6 +234,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 04e01f16befadb4aad1ec2b6cf8c4e14f86c0e4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergej=20Ko=C5=A1=C4=8Dejev?= Date: Thu, 16 Oct 2025 08:58:46 +0200 Subject: [PATCH 2/9] docs: update build instructions --- README.md | 2 +- docs/building.md | 20 ++++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a5d19f3cec..15ce0cfc89 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ To use MPS Extensions in your project, add one of the following dependencies to ## Building -See the [building](https://jetbrains.github.io/MPS-extensions/building/) page of the documentation. +See the [building](docs/building.md) page of the documentation. ## Documentation diff --git a/docs/building.md b/docs/building.md index fc027b26e5..d703769073 100644 --- a/docs/building.md +++ b/docs/building.md @@ -5,27 +5,23 @@ hide: # Building -The MPS extensions are built using [Gradle](https://docs.gradle.org/current/userguide/getting_started.html). To build the source code, all you need on the machine is a Java JDK. +MPS-extensions are built using [Gradle](https://docs.gradle.org/current/userguide/getting_started.html). To build the source code, all you need on the machine is a Java JDK. Starting from MPS-extensions 2022.2, JDK 17 is required. For older versions you need JDK 11. For ancient maintenance versions you only need JDK 8. If you want to contribute to MPS-extensions, you need MPS. The current used MPS version can be found in the [version catalog](https://github.com/JetBrains/MPS-extensions/blob/master/gradle/libs.versions.toml) file. -To build the project, run: - -```fish -./gradlew # Mac and Linux -gradlew.bat # Windows -``` - -This will fetch the required MPS version from the internet, so you need to be online when first execute the build. -The default task is `buildLanguages`. - -The default task doesn't run the test when building if you want to execute the tests then run: +To build the project and run tests, run: ```fish ./gradlew build # Mac and Linux gradlew.bat build # Windows ``` +This will fetch the required MPS version from the internet, so you need to be online when first executing the build. + +The above will also run tests. There are other tasks available, e.g. to run the build without tests (`assemble`) or only +download the required dependencies so that the project can be opened in MPS (`setup`). Run `./gradlew tasks` to see +available tasks. + The documentation is built using [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) and Python 3. It can be previewed by running: ```fish From af452ea4a2da7182082dc651cf8b1b9f18e06071 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 29 Jul 2025 18:02:00 +0200 Subject: [PATCH 3/9] nl.f1re.testing: create a new plugin that contains testing helper classes --- code/.mps/modules.xml | 5 + .../models/de.itemis.mps.extensions.build.mps | 643 +- .../de.itemis.mps.compare/compare.mpl | 2 +- .../de.itemis.mps.comparator.diff.tests.msd | 2 +- ...om.mbeddr.mpsutil.modellisteners@tests.mps | 177 + ...test.com.mbeddr.mpsutil.modellisteners.msd | 41 + .../test/de/slisson/mps/tables@tests.mps | 429 +- .../test.de.slisson.mps.tables.msd | 7 + ...les.lang.generator.templates@generator.mps | 24 + ...nl.f1re.testing.examples.lang.behavior.mps | 12 + ...f1re.testing.examples.lang.constraints.mps | 19 + .../nl.f1re.testing.examples.lang.editor.mps | 404 + ....f1re.testing.examples.lang.intentions.mps | 89 + ...l.f1re.testing.examples.lang.structure.mps | 118 + ....f1re.testing.examples.lang.typesystem.mps | 11 + .../nl.f1re.testing.examples.lang.vcs.mps | 36 + .../nl.f1re.testing.examples.lang.mpl | 121 + ....testing.generator.templates@generator.mps | 171 + .../models/nl.f1re.testing.editor.mps | 34 + .../models/nl.f1re.testing.structure.mps | 34 + .../models/nl.f1re.testing.typesystem.mps | 86 + .../nl.f1re.testing/nl.f1re.testing.mpl | 129 + .../nl.f1re.testing.examples.plugin.mps | 221 + .../models/nl.f1re.testing.examples@tests.mps | 6641 +++++++++++++++++ .../nl.f1re.testing.inputModel@tests.mps | 108 + .../nl.f1re.testing.outputModel@tests.mps | 159 + .../nl.f1re.testing.examples.msd | 109 + .../models/nl.f1re.testing.runtime.mps | 4280 +++++++++++ .../nl.f1re.testing.runtime.msd | 54 + docs/extensions/full_extensions_list.md | 5 + docs/extensions/testing.md | 152 + mkdocs.yml | 1 + 32 files changed, 14302 insertions(+), 22 deletions(-) create mode 100644 code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/models/test.com.mbeddr.mpsutil.modellisteners@tests.mps create mode 100644 code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/generator/templates/nl.f1re.testing.examples.lang.generator.templates@generator.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.behavior.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.constraints.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.intentions.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.structure.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.typesystem.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.vcs.mps create mode 100644 code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl create mode 100644 code/testing/languages/nl.f1re.testing/generator/templates/nl.f1re.testing.generator.templates@generator.mps create mode 100644 code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps create mode 100644 code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.structure.mps create mode 100644 code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.typesystem.mps create mode 100644 code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl create mode 100644 code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples.plugin.mps create mode 100644 code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps create mode 100644 code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.inputModel@tests.mps create mode 100644 code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.outputModel@tests.mps create mode 100644 code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd create mode 100644 code/testing/solutions/nl.f1re.testing.runtime/models/nl.f1re.testing.runtime.mps create mode 100644 code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd create mode 100644 docs/extensions/testing.md diff --git a/code/.mps/modules.xml b/code/.mps/modules.xml index 030be49965..7a99dd4edc 100644 --- a/code/.mps/modules.xml +++ b/code/.mps/modules.xml @@ -117,6 +117,7 @@ + @@ -223,6 +224,10 @@ + + + + diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index 8c345ac4e2..6e8ef85a18 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -7261,6 +7261,9 @@ + + + @@ -7293,11 +7296,6 @@ - - - - - @@ -7341,11 +7339,6 @@ - - - - - @@ -7379,6 +7372,11 @@ + + + + + @@ -7407,6 +7405,11 @@ + + + + + @@ -7492,8 +7495,8 @@ - - + + @@ -7518,6 +7521,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18480,6 +18758,10 @@ + + + + @@ -19283,11 +19565,16 @@ - - + + + + + + + @@ -25262,6 +25549,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/compare/languages/de.itemis.mps.compare/compare.mpl b/code/compare/languages/de.itemis.mps.compare/compare.mpl index c8d5744ea6..8385ca15ef 100644 --- a/code/compare/languages/de.itemis.mps.compare/compare.mpl +++ b/code/compare/languages/de.itemis.mps.compare/compare.mpl @@ -85,7 +85,6 @@ - @@ -103,6 +102,7 @@ + diff --git a/code/compare/solutions/de.itemis.mps.comparator.diff.tests/de.itemis.mps.comparator.diff.tests.msd b/code/compare/solutions/de.itemis.mps.comparator.diff.tests/de.itemis.mps.comparator.diff.tests.msd index 623c01cba5..96623e766b 100644 --- a/code/compare/solutions/de.itemis.mps.comparator.diff.tests/de.itemis.mps.comparator.diff.tests.msd +++ b/code/compare/solutions/de.itemis.mps.comparator.diff.tests/de.itemis.mps.comparator.diff.tests.msd @@ -77,7 +77,6 @@ - @@ -85,6 +84,7 @@ + diff --git a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/models/test.com.mbeddr.mpsutil.modellisteners@tests.mps b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/models/test.com.mbeddr.mpsutil.modellisteners@tests.mps new file mode 100644 index 0000000000..28a830ade7 --- /dev/null +++ b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/models/test.com.mbeddr.mpsutil.modellisteners@tests.mps @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd new file mode 100644 index 0000000000..55a3d1c6b9 --- /dev/null +++ b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + 4cbe8d8b-9aa4-4342-8d1a-f3bcd858d0e8(com.mbeddr.mpsutil.modellisteners.sandboxlang) + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps b/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps index 08b8f0f9b4..1e89fe5506 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps +++ b/code/tables/solutions/test.de.slisson.mps.tables/models/test/de/slisson/mps/tables@tests.mps @@ -7,6 +7,7 @@ + @@ -28,15 +29,18 @@ - - - - + + + + + - - + + + + @@ -92,6 +96,7 @@ + @@ -211,10 +216,31 @@ + + + + + + + + + + + + + + + + + + + + + @@ -256,6 +282,19 @@ + + + + + + + + + + + + + @@ -271,6 +310,10 @@ + + + + @@ -315,6 +358,13 @@ + + + + + + + @@ -2888,6 +2938,373 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd index 9282a3847e..60b60aede9 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd +++ b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd @@ -18,9 +18,11 @@ 2d56439e-634d-4d25-9d30-963e89ecda48(de.slisson.mps.tables.demolang) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 34e84b8f-afa8-4364-abcd-a279fddddbe7(jetbrains.mps.editor.runtime) + 1144260c-e9a5-49a2-9add-39a1a1a7077e(de.itemis.mps.editor.diagram.runtime) + @@ -44,7 +46,12 @@ + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/generator/templates/nl.f1re.testing.examples.lang.generator.templates@generator.mps b/code/testing/languages/nl.f1re.testing.examples.lang/generator/templates/nl.f1re.testing.examples.lang.generator.templates@generator.mps new file mode 100644 index 0000000000..f43140ad33 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/generator/templates/nl.f1re.testing.examples.lang.generator.templates@generator.mps @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.behavior.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.behavior.mps new file mode 100644 index 0000000000..fc8fcd3483 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.behavior.mps @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.constraints.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.constraints.mps new file mode 100644 index 0000000000..a728b2a32d --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.constraints.mps @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps new file mode 100644 index 0000000000..276d8f8e99 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps @@ -0,0 +1,404 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.intentions.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.intentions.mps new file mode 100644 index 0000000000..86514531ae --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.intentions.mps @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.structure.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.structure.mps new file mode 100644 index 0000000000..05ebb28a90 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.structure.mps @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.typesystem.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.typesystem.mps new file mode 100644 index 0000000000..820b1dd361 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.typesystem.mps @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.vcs.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.vcs.mps new file mode 100644 index 0000000000..4aee90aab5 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.vcs.mps @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl new file mode 100644 index 0000000000..9489b86438 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c7fb639f-be78-4307-89b0-b5959c3fa8c8(jetbrains.mps.lang.text) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing/generator/templates/nl.f1re.testing.generator.templates@generator.mps b/code/testing/languages/nl.f1re.testing/generator/templates/nl.f1re.testing.generator.templates@generator.mps new file mode 100644 index 0000000000..e135085de0 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing/generator/templates/nl.f1re.testing.generator.templates@generator.mps @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps new file mode 100644 index 0000000000..44bc120a5c --- /dev/null +++ b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.structure.mps b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.structure.mps new file mode 100644 index 0000000000..1f32c7e751 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.structure.mps @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.typesystem.mps b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.typesystem.mps new file mode 100644 index 0000000000..5061d12295 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.typesystem.mps @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl new file mode 100644 index 0000000000..a11c88db16 --- /dev/null +++ b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 707c4fde-f79a-44b5-b3d7-b5cef8844ccf(jetbrains.mps.lang.test.runtime) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + 654422bf-e75f-44dc-936d-188890a746ce(de.slisson.mps.reflection) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + f4eaf5cb-c1e6-4968-831c-c28a93349488(nl.f1re.testing.runtime) + + + f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage) + + + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples.plugin.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples.plugin.mps new file mode 100644 index 0000000000..5ce6f68451 --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples.plugin.mps @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps new file mode 100644 index 0000000000..a628c987cf --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps @@ -0,0 +1,6641 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.inputModel@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.inputModel@tests.mps new file mode 100644 index 0000000000..398bbb548d --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.inputModel@tests.mps @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.outputModel@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.outputModel@tests.mps new file mode 100644 index 0000000000..bf91ad1a35 --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.outputModel@tests.mps @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd new file mode 100644 index 0000000000..b50cf0455c --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + c0080a47-7e37-4558-bee9-9ae18e690549(jetbrains.mps.lang.extension) + 5b1f863d-65a0-41a6-a801-33896be24202(jetbrains.mps.ide.editor) + 1ed103c3-3aa6-49b7-9c21-6765ee11f224(MPS.Editor) + f4eaf5cb-c1e6-4968-831c-c28a93349488(nl.f1re.testing.runtime) + d7a92d38-f7db-40d0-8431-763b0c3c9f20(jetbrains.mps.lang.intentions) + 87e083b3-d1b3-4c3f-9d8c-b24d74710f49(nl.f1re.testing.examples.lang) + 707c4fde-f79a-44b5-b3d7-b5cef8844ccf(jetbrains.mps.lang.test.runtime) + 39983771-4e9b-401b-a1a9-1da6c777c843(MPS.ThirdParty) + 215c4c45-ba99-49f5-9ab7-4b6901a63cfd(MPS.Generator) + c6420b75-4569-420d-aaf7-9bc590ad7b2a(de.itemis.mps.comparator) + 73a71448-99c6-4925-ae2a-2cb0801adee3(jetbrains.mps.ide.tools.todo) + 86441d7a-e194-42da-81a5-2161ec62a379(MPS.Workbench) + 22250116-183c-4e90-8450-b6a13dd8998b(jetbrains.mps.baseLanguage.execution.util) + 14abba35-d008-451b-8562-9bfe66c43bd0(de.itemis.mps.debug.runtime) + 398d67d2-c2e9-11e2-ad49-6cf049e62ea4(jetbrains.mps.kotin.ui.dsl) + 85836058-a162-41d7-bb1d-52e99d873f28(jetbrains.mps.ide.vcs.core) + 63089e65-5c76-4c44-9eb6-15698b4444cf(jetbrains.mps.vcs.mergehints.runtime) + 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.runtime/models/nl.f1re.testing.runtime.mps b/code/testing/solutions/nl.f1re.testing.runtime/models/nl.f1re.testing.runtime.mps new file mode 100644 index 0000000000..a31cfca5d6 --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.runtime/models/nl.f1re.testing.runtime.mps @@ -0,0 +1,4280 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd new file mode 100644 index 0000000000..4d2693926e --- /dev/null +++ b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) + 498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA) + 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) + 742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform) + af52e9df-2136-4ef8-81b2-bec0babe5e4c(jetbrains.mps.lang.editor.tooltips.runtime) + 34e84b8f-afa8-4364-abcd-a279fddddbe7(jetbrains.mps.editor.runtime) + 2d3c70e9-aab2-4870-8d8d-6036800e4103(jetbrains.mps.kernel) + 36c11d2d-1875-4a95-8bdb-70ea1ac63222(jetbrains.mps.execution.api) + 49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/extensions/full_extensions_list.md b/docs/extensions/full_extensions_list.md index 6372b492e3..d268a99e75 100644 --- a/docs/extensions/full_extensions_list.md +++ b/docs/extensions/full_extensions_list.md @@ -37,6 +37,11 @@ This is a full list of all the extensions that are contained in MPS-extensions. | *de.itemis.mps.linenumbers.plugin* | line numbers for the editor | | *de.itemis.mps.editor.htmlcell* | HTML-based editor cells | +**Testing** + +| Name | Description | +|-------------------|-----------------------------| +| *nl.f1re.testing* | utility classes for testing | **Generator** diff --git a/docs/extensions/testing.md b/docs/extensions/testing.md new file mode 100644 index 0000000000..22cf4fd349 --- /dev/null +++ b/docs/extensions/testing.md @@ -0,0 +1,152 @@ +# Testing + +**Language Namespace :** `nl.f1re.testing` + +This language contains utility classes to help with writing tests and +a concept `fileNodeEditor` to get access to the (IntelliJ) editor of the testcase ([MPSFileNodeEditor](http://127.0.0.1:63320/node?ref=1ed103c3-3aa6-49b7-9c21-6765ee11f224%2Fjava%3Ajetbrains.mps.ide.editor%28MPS.Editor%2F%29%2F~MPSFileNodeEditor)). +All helper classes assume no read/write access to the model. +When a class needs an editor cell, you can pass it, for example, through + +- `editor component.findNodeCell(node)` +- `editor component.getSelectedCell()` + +If you are in a nodes test case and not an editor test case, you need an editor component first: +```java +HeadlessEditorComponent component = new HeadlessEditorComponent(); +component.editNode(node); +``` + +## Asserts + +*void assertFails(ThrowableRunnable)* - checks that a code block fails or makes the test fail otherwise. + +```java title="Successful assert" +Asserts.assertFails(new ThrowableRunnable() { + @Override + public void run() throws Throwable { + throw new RuntimeException(); + } +}) +``` + +```java title="Failing assert" +Asserts.assertFails(new ThrowableRunnable() { + @Override + public void run() throws Throwable { + System.out.println("No exception"); + } +}) +``` + +## EditorCellTestHelper + +This class contains methods that help with editor cells. An `EditorCell` must be passed as an argument. + +- *node<> getLinkedNode()* - returns the referenced node of a hyperlink. +- *void focus()* - change the selection to the cell and also set the focus. +- *EditorCell_Collection getToolTipCell()* - returns the root cell of the tooltip if the cell has a tooltip. + +## EditorComponentTestHelper + +This class contains methods that help with manipulating the editor. An `EditorComponent` must be passed as an argument. + +- *void increaseUIScale()* - increase the editor scale by 20% and rebuild the editor afterwards + ``` java title="Example: Increase the editor scaling (needs the reflection language)" + new EditorComponentTestHelper(editor component).increaseUIScale(); + ``` + + - *void decreaseUIScale()* - decrease the editor scale by 20% and rebuild the editor afterwards + ``` java title="Example: Increase the editor scaling (needs the reflection language)" + new EditorComponentTestHelper(editor component).increaseUIScale(); + ``` + + - *void resetUIScale()* - reset the editor scale and rebuild the editor afterwards + ``` java title="Example: Increase the editor scaling (needs the reflection language)" + new EditorComponentTestHelper(editor component).increaseUIScale(); + ``` + +- *ContextAssistantManager openContextAssistant()* - Opens the [context assistant](https://www.jetbrains.com/help/mps/context-assistant.html) in the editor. + +## IntentionTester + +This class contains methods to work with intentions. An `EditorContext` must be passed as an argument as well as the information if surround intentions should be found. + +- *Pair getSingleMatchingIntention(node, intentionCondition)* - returns a single intention that can be applied for the node that matches a condition + +``` java title="Example: Read the description of a specific intention" +node<> intention = node-ptr/ClassConceptNewName/.resolve(repository); +Pair matchingIntention = new IntentionTester(editorContext).getSingleMatchingIntention(node, new MatchIntentionById(intention.getFqName() + "_Intention")); +string description = matchingIntention.o1.getDescription(node, editorContext); +``` + +## PlatformTestHelper + +This classes contains utility methods for testing the IntelliJ platform. An `jetbrains.mps.project.Project` must be passed as an argument. + +- *void withClipboardData(action, data)* - temporarily set the clipboard data to a certain string and execute an action + +```java title="Example: Paste the text 'test' into the MPS editor." +new PlatformTestHelper(project).withClipboardData({ => + try { + invoke action by id: $Paste + } catch (Exception e) { + fail : e.getMessage(); + } +}, "test") +``` + +- *void findNotification(triggerNotification,action,timeout)* - create a new notification and wait a certain time for it to appear + +```java title="Example: Create a notification and assert its title and content." +new PlatformTestHelper(project).findNotification({ => + NotificationGroup group = new NotificationGroup("TestGroup", NotificationDisplayType.BALLOON, true); + Notification notification = group.createNotification("Title", "Content", NotificationType.INFORMATION); + Notifications.Bus.notify(notification, ProjectHelper.toIdeaProject(project)); +}, {notification => + assert "Title" equals notification.getTitle() ; + assert "Content" equals notification.getContent() ; + assert NotificationType.INFORMATION equals notification.getType() ; +}, 1000) +``` + +- *void withPowerSaveModelEnabled(code)* - execute code while the [power save mode](https://www.jetbrains.com/help/mps/status-bar.html#status-bar-icons) enabled.# + +- *void assertHasFatalError(errorText)* - assert that the IDE threw an exception in the lower right corner. + +```java title="Example: Assert a fatal error" +MessagePool.getInstance().addIdeFatalMessage(new IdeaLoggingEvent("my error", new Throwable())); +PlatformTestHelper platformTestHelper = new PlatformTestHelper(project); +platformTestHelper.assertHasFatalError(null); +platformTestHelper.assertHasFatalError("my error"); +``` + +## ProjectTestHelper + +This class contains helper methods that needs a project as an argument. An `jetbrains.mps.project.Project` must be passed as an argument to this class. + +- *void reloadModule(module)* - reload a module +- *void reloadModules(modules)* - reload a list of modules +- *void reloadAll()* - reload all modules + +```java title="Example: Reload a module" +new ProjectTestHelper(project).withClassLoading({manager => manager.reloadModule(model/.getModule()); }); +``` + +- *list getOpenEditors()* - returns a list of opened editors or an empty list instead. + +- *MPSFileNodeEditor getActiveEditor()* - returns the currently selected opened editor. + +- *void closeOpenEditors()* - close all open editors + +- *void assertEditorNotBroken(node)* - assert that the editor for the node can be created. It catches exception where an editor cell can't be created. + +# TypesystemTestUtil + +This class contains helper methods for testing the typesystem. + +- *Duration measureTypesystemPerformance(model)* - tests how long it takes to execute all typesystem checks for a model. + +```java title="Example: Check that the typesystem checks take less than 1000ms" +Duration duration = TypesystemTestUtil.measureTypesystemPerformance(modelToCheck); +assert true duration.compareTo(Duration.ofMillis(10000)) < 0 : "check executed in more than 1000ms"; +``` \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index b84d3508d4..a0709868cf 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -121,6 +121,7 @@ nav: - Project View: extensions/other/project-view.md - Shadow Models: extensions/other/shadow-models.md - Stubs: extensions/stubs.md + - Testing: extensions/testing.md - Utilities: - Intentions Menu: extensions/utils/intentions-menu.md - Model Listener: extensions/utils/model-listener.md From 08440537796d15ea0b779d471974fd67175cc73b Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Mon, 27 Oct 2025 16:13:20 +0100 Subject: [PATCH 4/9] force save all --- .../test.de.slisson.mps.tables.runtime.msd | 1 + 1 file changed, 1 insertion(+) diff --git a/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd b/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd index c6dd943232..121e65e69c 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd +++ b/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd @@ -35,6 +35,7 @@ + From d7694eae6d689e24944c9a01d26eb0e74ecbe1e8 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Mon, 27 Oct 2025 21:14:48 +0100 Subject: [PATCH 5/9] update the build script --- .../models/de.itemis.mps.extensions.build.mps | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index b5722356a8..754ec6df3b 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -7157,7 +7157,7 @@ - + @@ -7191,6 +7191,12 @@ + + + + + + From 14a6d3082092487cefd53543dfc76a86b3ed83b4 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 28 Oct 2025 06:44:35 +0100 Subject: [PATCH 6/9] fix the tests --- .../models/nl.f1re.testing.examples@tests.mps | 90 ++++++++++--------- 1 file changed, 50 insertions(+), 40 deletions(-) diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps index a628c987cf..937a1180ea 100644 --- a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps @@ -109,7 +109,7 @@ - + @@ -288,15 +288,10 @@ - - - - - @@ -465,6 +460,11 @@ + + + + + @@ -3249,7 +3249,7 @@ - + @@ -3303,54 +3303,58 @@ - - - - - - - - - - - + + + + + + - - + - + - + - + - + - + - - - - - + + + + + + + + + + - - - - + + + + + + + + + - - + + @@ -4940,9 +4944,15 @@ - - - + + + + + + + + + @@ -4951,7 +4961,7 @@ - + From d757db9e89ae7b05e6d32c7be3ca757adf37f89c Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 28 Oct 2025 06:48:55 +0100 Subject: [PATCH 7/9] fix: change incorrect short folder name of testing plugin --- .../models/de.itemis.mps.extensions.build.mps | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index 3b1fbd859e..0b58ed1216 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -7525,7 +7525,7 @@ - + From 1da8627362508c43858495cb7cc40d59dad00e41 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 28 Oct 2025 08:25:30 +0100 Subject: [PATCH 8/9] force save all --- .../models/de.itemis.mps.extensions.build.mps | 4 ++-- .../test.com.mbeddr.mpsutil.modellisteners.msd | 2 +- .../test.de.slisson.mps.tables.runtime.msd | 1 - .../test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd | 1 + .../nl.f1re.testing.examples.lang.mpl | 4 ++-- code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl | 4 ++-- .../models/nl.f1re.testing.examples@tests.mps | 4 ++-- .../nl.f1re.testing.examples/nl.f1re.testing.examples.msd | 4 ++-- .../nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd | 2 +- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps index 754ec6df3b..05b879a21f 100644 --- a/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps +++ b/code/build/solutions/de.itemis.mps.extensions.build/models/de.itemis.mps.extensions.build.mps @@ -7192,10 +7192,10 @@ - + - + diff --git a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd index 55a3d1c6b9..a5501beb5f 100644 --- a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd +++ b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd @@ -6,7 +6,7 @@ - + diff --git a/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd b/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd index 121e65e69c..c6dd943232 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd +++ b/code/tables/solutions/test.de.slisson.mps.tables.runtime/test.de.slisson.mps.tables.runtime.msd @@ -35,7 +35,6 @@ - diff --git a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd index 2dc4bb80da..ca6361b192 100644 --- a/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd +++ b/code/tables/solutions/test.de.slisson.mps.tables/test.de.slisson.mps.tables.msd @@ -51,6 +51,7 @@ + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl index 9489b86438..ef96ba8898 100644 --- a/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl +++ b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl @@ -6,7 +6,7 @@ - + @@ -19,7 +19,7 @@ - + diff --git a/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl index a11c88db16..bf7f649d5c 100644 --- a/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl +++ b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl @@ -6,7 +6,7 @@ - + @@ -19,7 +19,7 @@ - + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps index 937a1180ea..99e288cf93 100644 --- a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps @@ -27,7 +27,7 @@ - + @@ -3354,7 +3354,7 @@ - + diff --git a/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd index b50cf0455c..74f9622fb9 100644 --- a/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd +++ b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd @@ -6,7 +6,7 @@ - + @@ -46,7 +46,7 @@ - + diff --git a/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd index 4d2693926e..fe223d938a 100644 --- a/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd +++ b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd @@ -6,7 +6,7 @@ - + From 1506d1f840d1905769e45a06e517097ed0e4ccc5 Mon Sep 17 00:00:00 2001 From: Alexander Pann Date: Tue, 28 Oct 2025 09:29:18 +0100 Subject: [PATCH 9/9] force save all --- .../test.com.mbeddr.mpsutil.modellisteners.msd | 2 +- .../models/nl.f1re.testing.examples.lang.editor.mps | 2 +- .../nl.f1re.testing.examples.lang.mpl | 8 ++++---- .../nl.f1re.testing/models/nl.f1re.testing.editor.mps | 2 +- .../testing/languages/nl.f1re.testing/nl.f1re.testing.mpl | 8 ++++---- .../models/nl.f1re.testing.examples@tests.mps | 2 +- .../nl.f1re.testing.examples/nl.f1re.testing.examples.msd | 4 ++-- .../nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd | 2 +- 8 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd index a5501beb5f..9600fa8e6d 100644 --- a/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd +++ b/code/modellisteners/test.com.mbeddr.mpsutil.modellisteners/test.com.mbeddr.mpsutil.modellisteners.msd @@ -1,7 +1,7 @@ - + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps index 276d8f8e99..253f639cf9 100644 --- a/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps +++ b/code/testing/languages/nl.f1re.testing.examples.lang/models/nl.f1re.testing.examples.lang.editor.mps @@ -2,7 +2,7 @@ - + diff --git a/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl index ef96ba8898..00a0315b5e 100644 --- a/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl +++ b/code/testing/languages/nl.f1re.testing.examples.lang/nl.f1re.testing.examples.lang.mpl @@ -1,7 +1,7 @@ - + @@ -14,7 +14,7 @@ - + @@ -81,14 +81,14 @@ - + - + diff --git a/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps index 44bc120a5c..62646262af 100644 --- a/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps +++ b/code/testing/languages/nl.f1re.testing/models/nl.f1re.testing.editor.mps @@ -2,7 +2,7 @@ - + diff --git a/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl index bf7f649d5c..4556cf5381 100644 --- a/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl +++ b/code/testing/languages/nl.f1re.testing/nl.f1re.testing.mpl @@ -1,7 +1,7 @@ - + @@ -14,7 +14,7 @@ - + @@ -90,11 +90,11 @@ - + - + diff --git a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps index 99e288cf93..e925849fe4 100644 --- a/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps +++ b/code/testing/solutions/nl.f1re.testing.examples/models/nl.f1re.testing.examples@tests.mps @@ -10,7 +10,7 @@ - + diff --git a/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd index 74f9622fb9..772cdd0905 100644 --- a/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd +++ b/code/testing/solutions/nl.f1re.testing.examples/nl.f1re.testing.examples.msd @@ -1,7 +1,7 @@ - + @@ -49,7 +49,7 @@ - + diff --git a/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd index fe223d938a..1c022740ef 100644 --- a/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd +++ b/code/testing/solutions/nl.f1re.testing.runtime/nl.f1re.testing.runtime.msd @@ -1,7 +1,7 @@ - +