Skip to content

Commit 15ad497

Browse files
committed
ST6RI-903 Updated CommentAdapter.postProcess to unescape locale.
1 parent dd984ec commit 15ad497

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

org.omg.sysml.interactive.tests/src/org/omg/sysml/interactive/tests/DerivedPropertyAndOperationTest.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
import org.omg.sysml.lang.sysml.AcceptActionUsage;
3535
import org.omg.sysml.lang.sysml.ActionUsage;
3636
import org.omg.sysml.lang.sysml.AttributeUsage;
37+
import org.omg.sysml.lang.sysml.Comment;
3738
import org.omg.sysml.lang.sysml.Definition;
39+
import org.omg.sysml.lang.sysml.Documentation;
3840
import org.omg.sysml.lang.sysml.Element;
3941
import org.omg.sysml.lang.sysml.EnumerationDefinition;
4042
import org.omg.sysml.lang.sysml.EnumerationUsage;
@@ -298,7 +300,26 @@ public void testEnumeratedValue() throws Exception {
298300
variants = ((Definition)ownedMembers.get(1)).getVariant();
299301
List<EnumerationUsage> enumeratedValues = ((EnumerationDefinition)ownedMembers.get(1)).getEnumeratedValue();
300302
assertEquals("enum def (variants.size)", 2, variants.size());
301-
assertEquals("enuim def (enumeratedValues.size)", 2, enumeratedValues.size());
303+
assertEquals("enum def (enumeratedValues.size)", 2, enumeratedValues.size());
302304
assertEquals("enum def (enumeratedValues)", variants, enumeratedValues);
303305
}
306+
307+
public final String localeTest =
308+
"package Test {\n"
309+
+ " comment locale \"en_US\" /* doc */\n"
310+
+ " doc locale \"en_US\" /* doc */\\n"
311+
+ "}";
312+
313+
@Test
314+
public void testLocale() throws Exception {
315+
SysMLInteractive instance = getSysMLInteractiveInstance();
316+
SysMLInteractiveResult result = instance.process(localeTest);
317+
Element root = result.getRootElement();
318+
List<Element> elements = ((Namespace)root).getOwnedMember();
319+
List<Element> ownedMembers = ((Namespace)elements.get(0)).getOwnedMember();
320+
Comment comment = (Comment)ownedMembers.get(0);
321+
Documentation doc = (Documentation)ownedMembers.get(1);
322+
assertEquals("comment.locale", "en_US", comment.getLocale());
323+
assertEquals("doc.locale", "en_US", doc.getLocale());
324+
}
304325
}

org.omg.sysml/src/org/omg/sysml/adapter/CommentAdapter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public Comment getTarget() {
3737
public void postProcess() {
3838
super.postProcess();
3939
Comment target = getTarget();
40+
target.setLocale(ElementUtil.unescapeString(target.getLocale()));
4041
target.setBody(ElementUtil.processCommentBody(target.getBody()));
4142
}
4243
}

0 commit comments

Comments
 (0)