Commit Graph

52 Commits

Author SHA1 Message Date
A Samuel Pottinger
bf973e6c02 Update tests for #635. 2023-01-10 02:25:04 +00:00
A Samuel Pottinger
c6f9b6f626 Fix leading space. 2022-11-27 19:56:35 +00:00
A Samuel Pottinger
690d7c5961 Add test for #607 2022-11-27 19:42:26 +00:00
A Samuel Pottinger
8d6d942c12 Fix tests. 2022-11-27 19:21:52 +00:00
A Samuel Pottinger
54426cb8a7 Fix size call with equation. 2022-11-27 19:04:56 +00:00
A Samuel Pottinger
1ca265aa43 Fix code sniff for java mode. 2022-11-12 17:54:18 +00:00
A Samuel Pottinger
9ea128cc21 Add failing test for static mode class defintion. 2022-11-12 17:30:06 +00:00
A Samuel Pottinger
9b19e4add9 Clean up tests prior to addressing #579. 2022-11-12 17:17:41 +00:00
A Pottinger
ece11f9345 Fix #488.
Clean up the footer writer section of the preprocessor for easier reading but also fix adding and looking for --full-screen which appears to have been left off at some point.
2022-06-21 08:34:44 -07:00
A Pottinger
0a848442d5 Add test for multiline strings in classes just to be safe.
Though the test isn't broken, just adding a multiline string within a class test case just out of an abundance of caution.
2022-02-10 08:56:15 -08:00
A Pottinger
4ffd2e5898 Add variable modifier to multi-multiline string test. 2022-02-10 08:52:08 -08:00
A Pottinger
3c59e3694c Fix for new test. 2022-02-10 08:46:53 -08:00
A Pottinger
18e1d567b6 Fix greedy multi-line string rule.
Single character fix which adds test for and closes #398 by making the rule non-greedy.
2022-02-10 08:43:24 -08:00
A Pottinger
7bc308e10e Add a test for no arg full screen. 2022-02-03 08:59:56 -08:00
A Pottinger
477508a971 Resolves preproc issue related to #352. 2022-02-03 08:57:37 -08:00
A Pottinger
220061ff3d Add new preproc test resources related to #352. 2022-02-03 08:56:11 -08:00
A Pottinger
63b8aa5753 Add failing test for #352.
It appears that the preproc is only bringing in the first arg in rewrite and this commit adds a test to check that other arguments also come over.
2022-02-03 08:47:01 -08:00
A Pottinger
b66c5f2487 Closes #371: Mutli-line string support.
Offers support for multi-line strings with a flag to simulate the feature prior to switching to Java 17 build flags. Note that comments are left in (TODOs) where the switch would be required to support it "natively".
2022-01-29 16:14:04 -08:00
A Pottinger
30cee886da Closes #317: Preproc behavior when size defined in user class.
Though this was already fixed, just adding a test to confirm that it stays fixed. Need to respect calls to user-definined size methods including those defined in user-made classes.
2022-01-29 15:19:01 -08:00
A Pottinger
c7d6cba2a8 Added unit test file for resolution of mixing modes error. 2022-01-29 15:15:41 -08:00
A Pottinger
0f9b290398 Closes #290: Support detection of mixed modes in preproc.
Make a more friendly error message when the user is mixing modes, allowing for localization of error.
2022-01-29 15:08:14 -08:00
A Pottinger
8e9c864031 Detect if calling special methods on the PApplet or not. 2021-10-10 11:52:40 -07:00
A Pottinger
5d56e43a7d Get the tests runnable again. 2021-10-10 11:30:24 -07:00
A Pottinger
02c8fec0d5 Expand color import test. 2021-08-11 08:48:28 -07:00
A Pottinger
809d460f44 Resolves #240 through grammar.
It's not the cleanest solution but I don't see too many alternatives. Modify grammar to explicitly allow the color literal to appear in fully qualified name.
2021-08-11 08:45:19 -07:00
A Pottinger
ba43e4d41d Added test for color appearing in import statement. 2021-08-11 08:28:02 -07:00
A Pottinger
d30d34c00b Added test for smooth on static for good measure. 2020-11-21 12:08:10 -08:00
A Pottinger
721046b593 Finish fix of preproc handeling of smooth.
Fixes #149 as reported by @benfry.
2020-11-21 11:59:25 -08:00
A Pottinger
c41e4d24ad Fixed preproc of noSmooth as part of #149. 2020-11-21 10:41:14 -08:00
A Pottinger
3e7aab9556 Added tests for smooth and noSmooth for preproc.
In response to https://github.com/processing/processing4/issues/149,
adding tests to catch issues with smooth and noSmooth in the
preprocessor. Issue found by @benfry.
2020-11-21 10:15:37 -08:00
Sam Pottinger
ab6c9931f9 Move PdePreprocessIssueException to test. 2020-09-25 11:53:17 -07:00
Ben Fry
e89d5d6a5c Merge pull request #103 from processing/text_resize_fix 2020-08-15 09:02:58 -04:00
A Pottinger
bc434fce0b Insert int after color instead of before to allow visiblity modifier. 2020-06-29 15:17:44 -07:00
A Pottinger
2e3f573ef8 Allow for emulated Preferences in testing. 2020-06-29 14:42:39 -07:00
A Pottinger
e543edce99 Refactor out preproc.issue.
Removed the preproc.issue package by relocating supporting classes for PreprocessIssueMessageSimplifier and PdeIssueEmitter as inner classes. This assists with https://github.com/processing/processing4/issues/10.
2020-04-26 09:51:31 -07:00
A Pottinger
45ee436670 Resolved broken tests. 2020-04-20 09:11:36 -07:00
Sam Pottinger
6fe274f89b Resolve PDF renderer parse issue in preproc.
Resolve moving the PDF renderer information provided in size into settings as part of preproc. Resolves #66.
2020-01-21 17:15:57 -08:00
A Pottinger
17e28256f5 Resolve rewrite of pixelDensity to settings.
Per https://github.com/processing/processing4/issues/58, pixelDensity should run in settings and currently results in failure if used in static context. This will rewrite pixelDensity into the setting section if found in static or settings context. Adds unit tests for both scenarios.
2020-01-20 09:16:11 -08:00
Sam Pottinger
2c85b89173 Added tests for ImportStatement and some minor style clean up. 2019-11-04 18:17:24 -08:00
Sam Pottinger
9fd00981b3 Merge branch 'master' into static_imports 2019-11-04 17:06:32 -08:00
Sam Pottinger
c458863dd7 Allow support for static imports through pdex's ImportStatement.
Discontinued use of string import statement generation and migrated to pdex's ImportStatement class which can keep track of if the import is static or not. This allows static imports to be handled correctly in PDEX, JavaBuild library resoluation, and actual Java compilation step. Resolves https://github.com/processing/processing/issues/5577 and https://github.com/processing/processing4/issues/16 but only in the Processing4 branch.
2019-11-04 16:54:22 -08:00
A Pottinger
97c26f7ef4 Added packageTest.pde for package test overrride. 2019-10-13 14:55:10 -07:00
A Pottinger
1fc326383e Add tests and fix for package name override. 2019-10-13 14:37:15 -07:00
A Pottinger
96e4f0a203 Merged supporting classes into PdeParseTreeListener.
An explicit goal of @benfry is to reduce class count and this PR cleans up edits made within preproc to merge supporting classes and utility functions of PdeParseTreeListener into PdeParseTreeListener itself. This includes removal of ImportUtil per https://github.com/processing/processing4/issues/10.
2019-10-11 08:38:38 -07:00
A Pottinger
5faf2a10a6 Refactor within PdePreprocessor to allow for override of edits.
In response to https://github.com/processing/processing4/issues/11, allow client code to override preprocessing edit behabior by providing a subclass of PdeParseTreeListener. This does make the construction for PdePreprocessor.java a little bit messier but a builder may help and moving dependent types within enclosing classes can hopefully keep things coherent.
2019-10-10 08:36:34 -07:00
A Samuel Pottinger
404835f417 Merge pull request #8 from sampottinger/runtime_structural_refactor
Consolidate logic for runtime path generation into a single class.
2019-10-07 07:41:18 -07:00
A Pottinger
f846c7e82c Refactor ANTLR message simplification infrastructure.
Refactor ANTLR message simplification infrastructure to reduce class count within preproc given @benfy feedback within https://github.com/processing/processing4/pull/1. Note that some supporting are left out but those can be further refactored behind classes as desired but strategies are all made anon or inner.
2019-10-06 22:55:41 -07:00
A Pottinger
ceb9fedaa2 Add back in RuntimePathBuilder* under new location. 2019-10-06 21:17:40 -07:00
A Pottinger
a265b1ed14 Consolidate logic for runtime path generation into a single class.
In response to @benfry feedback within https://github.com/processing/processing4/pull/1, consolidated all of the runtime path calculation into a single class while still maintaining all of the tests and caching logic. This reduces the class count but still adapts to jmod and javafx path calculation requirements for java 11.
2019-10-06 21:10:16 -07:00
A Samuel Pottinger
2b05da132a Refactored TabLineFactory into ProblemFactory. (#7)
* Refactored TabLineFactory into ProblemFactory.

As part of https://github.com/processing/processing4/pull/1, refactored TabLineFactory into ProblemFactory, merging tests in the process.

* Fix imports on https://github.com/sampottinger/processing4/pull/7.
2019-10-06 18:24:20 -07:00