This is an automated email from the ASF dual-hosted git repository.

joshtynjala pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-compiler.git

commit 328e0de16852ea2f98ba0f2b4768cb6ca7ffb05d
Author: Josh Tynjala <joshtynj...@apache.org>
AuthorDate: Wed Sep 27 12:56:59 2023 -0700

    formatter: tests for + as positive operator instead of add
---
 .../apache/royale/formatter/TestNumberLiteral.java | 80 ++++++++++++++++++++++
 1 file changed, 80 insertions(+)

diff --git 
a/formatter/src/test/java/org/apache/royale/formatter/TestNumberLiteral.java 
b/formatter/src/test/java/org/apache/royale/formatter/TestNumberLiteral.java
index cb3d00a01..018a91c4c 100644
--- a/formatter/src/test/java/org/apache/royale/formatter/TestNumberLiteral.java
+++ b/formatter/src/test/java/org/apache/royale/formatter/TestNumberLiteral.java
@@ -64,6 +64,26 @@ public class TestNumberLiteral extends BaseFormatterTests {
                                result);
        }
 
+       @Test
+       public void testPositiveFloat() {
+               FormatterSettings settings = new FormatterSettings();
+               settings.insertSpaceBeforeAndAfterBinaryOperators = true;
+               settings.placeOpenBraceOnNewLine = false;
+               settings.insertSpaces = false;
+               ASTokenFormatter formatter = new ASTokenFormatter(settings);
+               String result = formatter.format("file.as",
+               // @formatter:off
+                       "+123.4;",
+                       // @formatter:on
+                       problems
+               );
+               assertEquals(
+               // @formatter:off
+                               "+123.4;",
+                               // @formatter:on
+                               result);
+       }
+
        @Test
        public void testInt() {
                FormatterSettings settings = new FormatterSettings();
@@ -104,6 +124,26 @@ public class TestNumberLiteral extends BaseFormatterTests {
                                result);
        }
 
+       @Test
+       public void testPositiveInt() {
+               FormatterSettings settings = new FormatterSettings();
+               settings.insertSpaceBeforeAndAfterBinaryOperators = true;
+               settings.placeOpenBraceOnNewLine = false;
+               settings.insertSpaces = false;
+               ASTokenFormatter formatter = new ASTokenFormatter(settings);
+               String result = formatter.format("file.as",
+               // @formatter:off
+                       "+123;",
+                       // @formatter:on
+                       problems
+               );
+               assertEquals(
+               // @formatter:off
+                               "+123;",
+                               // @formatter:on
+                               result);
+       }
+
        @Test
        public void testHexadecimal() {
                FormatterSettings settings = new FormatterSettings();
@@ -144,6 +184,26 @@ public class TestNumberLiteral extends BaseFormatterTests {
                                result);
        }
 
+       @Test
+       public void testPostiveHexadecimal() {
+               FormatterSettings settings = new FormatterSettings();
+               settings.insertSpaceBeforeAndAfterBinaryOperators = true;
+               settings.placeOpenBraceOnNewLine = false;
+               settings.insertSpaces = false;
+               ASTokenFormatter formatter = new ASTokenFormatter(settings);
+               String result = formatter.format("file.as",
+               // @formatter:off
+                       "+0xfe1c23;",
+                       // @formatter:on
+                       problems
+               );
+               assertEquals(
+               // @formatter:off
+                               "+0xfe1c23;",
+                               // @formatter:on
+                               result);
+       }
+
        @Test
        public void testExponential() {
                FormatterSettings settings = new FormatterSettings();
@@ -183,4 +243,24 @@ public class TestNumberLiteral extends BaseFormatterTests {
                                // @formatter:on
                                result);
        }
+
+       @Test
+       public void testPositiveExponential() {
+               FormatterSettings settings = new FormatterSettings();
+               settings.insertSpaceBeforeAndAfterBinaryOperators = true;
+               settings.placeOpenBraceOnNewLine = false;
+               settings.insertSpaces = false;
+               ASTokenFormatter formatter = new ASTokenFormatter(settings);
+               String result = formatter.format("file.as",
+               // @formatter:off
+                       "+1.234e-5;",
+                       // @formatter:on
+                       problems
+               );
+               assertEquals(
+               // @formatter:off
+                               "+1.234e-5;",
+                               // @formatter:on
+                               result);
+       }
 }

Reply via email to