From fb3a22d21006b3303cfa7a7ed773125fb8e1b307 Mon Sep 17 00:00:00 2001 From: SiboVG Date: Tue, 14 Feb 2023 16:43:21 +0000 Subject: [PATCH] Add unit tests for config name --- .../FlightConfigurationTest.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/core/test/net/sf/openrocket/rocketcomponent/FlightConfigurationTest.java b/core/test/net/sf/openrocket/rocketcomponent/FlightConfigurationTest.java index 28fc058dd..5f871c52e 100644 --- a/core/test/net/sf/openrocket/rocketcomponent/FlightConfigurationTest.java +++ b/core/test/net/sf/openrocket/rocketcomponent/FlightConfigurationTest.java @@ -580,6 +580,26 @@ public class FlightConfigurationTest extends BaseTestCase { } + @Test + public void testName() { + Rocket rocket = TestRockets.makeFalcon9Heavy(); + FlightConfiguration selected = rocket.getSelectedConfiguration(); + selected.setName("[{motors}] - [{manufacturers}]"); + + selected.setAllStages(); + assertEquals("[[Rocket.motorCount.noStageMotors]; M1350-0; 4×G77-0] - [[Rocket.motorCount.noStageMotors]; AeroTech; 4×AeroTech]", selected.getName()); + + selected.setOnlyStage(0); + assertEquals("[[Rocket.motorCount.Nomotor]] - [[Rocket.motorCount.Nomotor]]", selected.getName()); + + selected.setOnlyStage(1); + assertEquals("[; M1350-0; ] - [; AeroTech; ]", selected.getName()); + + selected.setAllStages(); + selected._setStageActive(0, false); + assertEquals("[; M1350-0; 4×G77-0] - [; AeroTech; 4×AeroTech]", selected.getName()); + } + @Test public void testCopy() throws NoSuchFieldException, IllegalAccessException { Rocket rocket = TestRockets.makeFalcon9Heavy();