From 0f93bd0363d2570703954be15ef918ec72995798 Mon Sep 17 00:00:00 2001 From: Arpit Jain Date: Wed, 17 Jun 2026 11:32:22 +0900 Subject: [PATCH] Fix AbstractAirspace drag enable toggle Signed-off-by: Arpit Jain --- .../render/airspaces/AbstractAirspace.java | 2 +- .../airspaces/AbstractAirspaceTest.java | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 test/gov/nasa/worldwind/render/airspaces/AbstractAirspaceTest.java diff --git a/src/gov/nasa/worldwind/render/airspaces/AbstractAirspace.java b/src/gov/nasa/worldwind/render/airspaces/AbstractAirspace.java index 1cb0a36f83..04730a565d 100644 --- a/src/gov/nasa/worldwind/render/airspaces/AbstractAirspace.java +++ b/src/gov/nasa/worldwind/render/airspaces/AbstractAirspace.java @@ -989,7 +989,7 @@ public boolean isDragEnabled() @Override public void setDragEnabled(boolean enabled) { - this.dragEnabled = true; + this.dragEnabled = enabled; } @Override diff --git a/test/gov/nasa/worldwind/render/airspaces/AbstractAirspaceTest.java b/test/gov/nasa/worldwind/render/airspaces/AbstractAirspaceTest.java new file mode 100644 index 0000000000..c354d21e42 --- /dev/null +++ b/test/gov/nasa/worldwind/render/airspaces/AbstractAirspaceTest.java @@ -0,0 +1,55 @@ +/* + * Copyright 2006-2009, 2017, 2020 United States Government, as represented by the + * Administrator of the National Aeronautics and Space Administration. + * All rights reserved. + * + * The NASA World Wind Java (WWJ) platform is 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. + * + * NASA World Wind Java (WWJ) also contains the following 3rd party Open Source + * software: + * + * Jackson Parser – Licensed under Apache 2.0 + * GDAL – Licensed under MIT + * JOGL – Licensed under Berkeley Software Distribution (BSD) + * Gluegen – Licensed under Berkeley Software Distribution (BSD) + * + * A complete listing of 3rd Party software notices and licenses included in + * NASA World Wind Java (WWJ) can be found in the WorldWindJava-v2.2 3rd-party + * notices and licenses PDF found in code directory. + */ +package gov.nasa.worldwind.render.airspaces; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +@RunWith(JUnit4.class) +public class AbstractAirspaceTest +{ + @Test + public void testSetDragEnabledFalse() + { + TrackAirspace airspace = new TrackAirspace(); + airspace.setDragEnabled(false); + assertFalse(airspace.isDragEnabled()); + } + + @Test + public void testSetDragEnabledTrue() + { + TrackAirspace airspace = new TrackAirspace(); + airspace.setDragEnabled(true); + assertTrue(airspace.isDragEnabled()); + } +}