|
35 | 35 | import org.omg.sysml.lang.sysml.AcceptActionUsage; |
36 | 36 | import org.omg.sysml.lang.sysml.ActionUsage; |
37 | 37 | import org.omg.sysml.lang.sysml.AttributeUsage; |
| 38 | +import org.omg.sysml.lang.sysml.Comment; |
38 | 39 | import org.omg.sysml.lang.sysml.Definition; |
| 40 | +import org.omg.sysml.lang.sysml.Documentation; |
39 | 41 | import org.omg.sysml.lang.sysml.Element; |
40 | 42 | import org.omg.sysml.lang.sysml.EnumerationDefinition; |
41 | 43 | import org.omg.sysml.lang.sysml.EnumerationUsage; |
@@ -330,4 +332,23 @@ public void testCircularRecursiveImport() throws Exception { |
330 | 332 | assertArrayEquals("P2.importedMembers", new String[] {"P1", "P2", "X", "Test", "Y"}, |
331 | 333 | importedMemberships.stream().map(Membership::getMemberElement).map(Element::getName).toArray()); |
332 | 334 | } |
| 335 | + |
| 336 | + public final String localeTest = |
| 337 | + "package Test {\n" |
| 338 | + + " comment locale \"en_US\" /* doc */\n" |
| 339 | + + " doc locale \"en_US\" /* doc */\\n" |
| 340 | + + "}"; |
| 341 | + |
| 342 | + @Test |
| 343 | + public void testLocale() throws Exception { |
| 344 | + SysMLInteractive instance = getSysMLInteractiveInstance(); |
| 345 | + SysMLInteractiveResult result = instance.process(localeTest); |
| 346 | + Element root = result.getRootElement(); |
| 347 | + List<Element> elements = ((Namespace)root).getOwnedMember(); |
| 348 | + List<Element> ownedMembers = ((Namespace)elements.get(0)).getOwnedMember(); |
| 349 | + Comment comment = (Comment)ownedMembers.get(0); |
| 350 | + Documentation doc = (Documentation)ownedMembers.get(1); |
| 351 | + assertEquals("comment.locale", "en_US", comment.getLocale()); |
| 352 | + assertEquals("doc.locale", "en_US", doc.getLocale()); |
| 353 | + } |
333 | 354 | } |
0 commit comments