Skip to content

Commit 5f9f3c2

Browse files
Copilotslachiewicz
andcommitted
Add test case to reproduce multiplicity=1 simple type association issue
Co-authored-by: slachiewicz <[email protected]>
1 parent 29be953 commit 5f9f3c2

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package org.codehaus.modello.generator.xml.xpp3;
2+
3+
/*
4+
* Licensed to the Apache Software Foundation (ASF) under one
5+
* or more contributor license agreements. See the NOTICE file
6+
* distributed with this work for additional information
7+
* regarding copyright ownership. The ASF licenses this file
8+
* to you under the Apache License, Version 2.0 (the
9+
* "License"); you may not use this file except in compliance
10+
* with the License. You may obtain a copy of the License at
11+
*
12+
* http://www.apache.org/licenses/LICENSE-2.0
13+
*
14+
* Unless required by applicable law or agreed to in writing,
15+
* software distributed under the License is distributed on an
16+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17+
* KIND, either express or implied. See the License for the
18+
* specific language governing permissions and limitations
19+
* under the License.
20+
*/
21+
22+
import java.util.Map;
23+
24+
import org.codehaus.modello.AbstractModelloJavaGeneratorTest;
25+
import org.codehaus.modello.core.ModelloCore;
26+
import org.codehaus.modello.model.Model;
27+
28+
public class SimpleAssociationXpp3GeneratorTest extends AbstractModelloJavaGeneratorTest {
29+
public SimpleAssociationXpp3GeneratorTest() {
30+
super("testSimpleAssociation");
31+
}
32+
33+
public void testSimpleAssociation() throws Throwable {
34+
ModelloCore modello = (ModelloCore) lookup(ModelloCore.ROLE);
35+
36+
Model model = modello.loadModel(getXmlResourceReader("/simple-association.mdo"));
37+
38+
Map<String, Object> parameters = getModelloParameters("1.0.0", 8);
39+
40+
modello.generate(model, "java", parameters);
41+
modello.generate(model, "xpp3-reader", parameters);
42+
modello.generate(model, "xpp3-writer", parameters);
43+
44+
compileGeneratedSources(8);
45+
}
46+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<model xmlns="http://codehaus-plexus.github.io/MODELLO/1.4.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://codehaus-plexus.github.io/MODELLO/1.4.0
5+
http://codehaus-plexus.github.io/modello/xsd/modello-1.4.0.xsd">
6+
<id>test</id>
7+
<name>SimpleAssociationTest</name>
8+
<defaults>
9+
<default>
10+
<key>package</key>
11+
<value>org.codehaus.modello.generator.xml.xpp3.test.simpleassociation</value>
12+
</default>
13+
</defaults>
14+
<classes>
15+
<class rootElement="true" xml.tagName="root">
16+
<name>Root</name>
17+
<version>1.0.0+</version>
18+
<fields>
19+
<field>
20+
<name>stringField</name>
21+
<version>1.0.0+</version>
22+
<association>
23+
<type>String</type>
24+
<multiplicity>1</multiplicity>
25+
</association>
26+
</field>
27+
</fields>
28+
</class>
29+
</classes>
30+
</model>

0 commit comments

Comments
 (0)