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 5d8d825286f17edecd549204bfe51705d20f32e5 Author: Josh Tynjala <[email protected]> AuthorDate: Wed Sep 27 10:49:18 2023 -0700 formatter: tests for semicolons option --- .../apache/royale/formatter/TestSemicolons.java | 96 ++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/formatter/src/test/java/org/apache/royale/formatter/TestSemicolons.java b/formatter/src/test/java/org/apache/royale/formatter/TestSemicolons.java new file mode 100644 index 000000000..86ffc9fd1 --- /dev/null +++ b/formatter/src/test/java/org/apache/royale/formatter/TestSemicolons.java @@ -0,0 +1,96 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You 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. +// +//////////////////////////////////////////////////////////////////////////////// + +package org.apache.royale.formatter; + +import static org.junit.Assert.assertEquals; + +import org.apache.royale.formatter.config.Semicolons; +import org.junit.Test; + +public class TestSemicolons extends BaseFormatterTests { + @Test + public void testInsert() { + FormatterSettings settings = new FormatterSettings(); + settings.insertSpaceBeforeAndAfterBinaryOperators = true; + settings.placeOpenBraceOnNewLine = true; + settings.insertSpaces = false; + settings.semicolons = Semicolons.INSERT; + ASTokenFormatter formatter = new ASTokenFormatter(settings); + String result = formatter.format("file.as", + // @formatter:off + "var x = 5\n" + + "var y = 6", + // @formatter:on + problems + ); + assertEquals( + // @formatter:off + "var x = 5;\n" + + "var y = 6;", + // @formatter:on + result); + } + + @Test + public void testRemove() { + FormatterSettings settings = new FormatterSettings(); + settings.insertSpaceBeforeAndAfterBinaryOperators = true; + settings.placeOpenBraceOnNewLine = true; + settings.insertSpaces = false; + settings.semicolons = Semicolons.REMOVE; + ASTokenFormatter formatter = new ASTokenFormatter(settings); + String result = formatter.format("file.as", + // @formatter:off + "var x = 5;\n" + + "var y = 6;", + // @formatter:on + problems + ); + assertEquals( + // @formatter:off + "var x = 5\n" + + "var y = 6", + // @formatter:on + result); + } + + @Test + public void testIgnore() { + FormatterSettings settings = new FormatterSettings(); + settings.insertSpaceBeforeAndAfterBinaryOperators = true; + settings.placeOpenBraceOnNewLine = true; + settings.insertSpaces = false; + settings.semicolons = Semicolons.IGNORE; + ASTokenFormatter formatter = new ASTokenFormatter(settings); + String result = formatter.format("file.as", + // @formatter:off + "var x = 5\n" + + "var y = 6;", + // @formatter:on + problems + ); + assertEquals( + // @formatter:off + "var x = 5\n" + + "var y = 6;", + // @formatter:on + result); + } +}
