From f91b9269b047f538a6c24786e9ba389e2a03be85 Mon Sep 17 00:00:00 2001 From: Ed Seidewitz Date: Tue, 25 Aug 2026 17:56:52 -0400 Subject: [PATCH 1/2] ST6RI-964 Added Junit test to show failure of Type.getOwnedDisjoining(). --- ...T6RI_964_Type_getOwnedDisjoining_Test.java | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 org.omg.sysml.logic/src/test/java/org/omg/sysml/logic/ST6RI_964_Type_getOwnedDisjoining_Test.java diff --git a/org.omg.sysml.logic/src/test/java/org/omg/sysml/logic/ST6RI_964_Type_getOwnedDisjoining_Test.java b/org.omg.sysml.logic/src/test/java/org/omg/sysml/logic/ST6RI_964_Type_getOwnedDisjoining_Test.java new file mode 100644 index 000000000..1c729bb4a --- /dev/null +++ b/org.omg.sysml.logic/src/test/java/org/omg/sysml/logic/ST6RI_964_Type_getOwnedDisjoining_Test.java @@ -0,0 +1,88 @@ +/******************************************************************************* + * SysML 2 Pilot Implementation + * Copyright (c) 2026 Model Driven Solutions, Inc. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * @license LGPL-3.0-or-later + * + *******************************************************************************/ + +package org.omg.sysml.logic; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import java.util.List; + +import org.junit.BeforeClass; +import org.junit.Test; +import org.omg.sysml.lang.sysml.Classifier; +import org.omg.sysml.lang.sysml.Disjoining; +import org.omg.sysml.lang.sysml.SysMLFactory; +import org.omg.sysml.util.NamespaceUtil; + +public class ST6RI_964_Type_getOwnedDisjoining_Test { + + @BeforeClass + public static void setUp() { + SysMLLogicStandaloneSetup.doSetup(); + } + + @Test + public void testType_getOwnedDisjoining_size() { + /* + * package DisjoiningTest { + * classifier A; + * classifier B disjoint from A; + * classifier C disjoint from A, B; + * } + */ + + org.omg.sysml.lang.sysml.Package pkg = SysMLFactory.eINSTANCE.createPackage(); + pkg.setDeclaredName("DisjoiningTest"); + + Classifier A = SysMLFactory.eINSTANCE.createClassifier(); + A.setDeclaredName("A"); + NamespaceUtil.addOwnedMemberTo(pkg, A); + + Classifier B = SysMLFactory.eINSTANCE.createClassifier(); + B.setDeclaredName("B"); + NamespaceUtil.addOwnedMemberTo(pkg, B); + Disjoining D = SysMLFactory.eINSTANCE.createDisjoining(); + D.setDisjoiningType(A); + D.setTypeDisjoined(B); + B.getOwnedRelationship().add(D); + + Classifier C = SysMLFactory.eINSTANCE.createClassifier(); + C.setDeclaredName("C"); + NamespaceUtil.addOwnedMemberTo(pkg, C); + D = SysMLFactory.eINSTANCE.createDisjoining(); + D.setDisjoiningType(A); + D.setTypeDisjoined(C); + C.getOwnedRelationship().add(D); + D = SysMLFactory.eINSTANCE.createDisjoining(); + D.setDisjoiningType(B); + D.setTypeDisjoined(C); + C.getOwnedRelationship().add(D); + + List B_ownedDisjoining = B.getOwnedDisjoining(); + assertNotNull("B.ownedDisjoining not null", B_ownedDisjoining); + assertEquals("B.ownedDisjoining.size == 1", 1, B_ownedDisjoining.size()); + + List C_ownedDisjoining = C.getOwnedDisjoining(); + assertNotNull("C.ownedDisjoining not null", C_ownedDisjoining); + assertEquals("C.ownedDisjoining.size == 2", 2, C_ownedDisjoining.size()); + } +} From 63afd141b24b19f3626fbb70e62fd2ed52f2667c Mon Sep 17 00:00:00 2001 From: Ed Seidewitz Date: Tue, 25 Aug 2026 17:58:19 -0400 Subject: [PATCH 2/2] ST6RI-964 Fixed bug in Type_ownedDisjoining_SettingDelegate.basicGet. - Tests pass. --- .../org.omg.sysml.logic-0.62.0-SNAPSHOT.jar | Bin 687504 -> 689110 bytes .../Type_ownedDisjoining_SettingDelegate.java | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/org.omg.sysml.logic.bundle/lib/org.omg.sysml.logic-0.62.0-SNAPSHOT.jar b/org.omg.sysml.logic.bundle/lib/org.omg.sysml.logic-0.62.0-SNAPSHOT.jar index ba24ed85625409dc2388c357b157faa82b45b148..d4f133221019b3ad456ea9341c27d23795da7211 100644 GIT binary patch delta 15501 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 diff --git a/org.omg.sysml.logic/src/main/java/org/omg/sysml/delegate/setting/Type_ownedDisjoining_SettingDelegate.java b/org.omg.sysml.logic/src/main/java/org/omg/sysml/delegate/setting/Type_ownedDisjoining_SettingDelegate.java index 68ec2b661..ee478a668 100644 --- a/org.omg.sysml.logic/src/main/java/org/omg/sysml/delegate/setting/Type_ownedDisjoining_SettingDelegate.java +++ b/org.omg.sysml.logic/src/main/java/org/omg/sysml/delegate/setting/Type_ownedDisjoining_SettingDelegate.java @@ -1,7 +1,7 @@ /******************************************************************************* * SysML 2 Pilot Implementation * Copyright (c) 2022 Siemens AG - * Copyright (c) 2022 Model Driven Solutions, Inc. + * Copyright (c) 2022, 2026 Model Driven Solutions, Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the Eclipse Public License as published by @@ -40,7 +40,7 @@ protected EList basicGet(InternalEObject owner) { ((Type)owner).getOwnedRelationship().stream(). filter(Disjoining.class::isInstance). map(Disjoining.class::cast). - filter(gen->gen.getTypeDisjoined() == this). + filter(gen->gen.getTypeDisjoined() == owner). forEachOrdered(disjoinings::add); return disjoinings; }