blob: 4008554c5191d32b7e0740bf619eac717ff11cb8 [file] [log] [blame]
/**
********************************************************************************
* Copyright (c) 2020 Robert Bosch GmbH and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Robert Bosch GmbH - initial API and implementation
********************************************************************************
*/
package org.eclipse.app4mc.validation.core.tests;
import java.util.Arrays;
import org.eclipse.app4mc.validation.core.test.model.ElementB1;
import org.eclipse.app4mc.validation.core.test.model.ElementN1;
import org.eclipse.app4mc.validation.core.test.model.ElementN2;
import org.eclipse.app4mc.validation.core.test.model.ElementN3;
import org.eclipse.app4mc.validation.core.test.model.ElementS1;
import org.eclipse.app4mc.validation.core.test.model.ElementS2;
import org.eclipse.app4mc.validation.core.test.model.ElementS3;
import org.eclipse.app4mc.validation.core.test.model.Root;
import org.eclipse.app4mc.validation.core.test.model.TestmodelFactory;
public class TestModels {
public static Root createModel1() {
TestmodelFactory fac = TestmodelFactory.eINSTANCE;
// Root object
Root root = fac.createRoot();
root.setName("Test1");
// Base objects
ElementB1 b1a = fac.createElementB1();
b1a.setName("b-anything");
ElementB1 b1b = fac.createElementB1(); // Error: Name not set
root.getBaseObjects().addAll(Arrays.asList(b1a, b1b));
// Normal objects
ElementN1 n1 = fac.createElementN1();
n1.setName("n-xxx");
n1.setNormalCount(3);
ElementN2 n2 = fac.createElementN2();
n2.setName("n-x");
n2.setNormalCount(3);
ElementN3 n3a = fac.createElementN3();
n3a.setName("n-zzz");
n3a.setNormalCount(3); // Error: Count should be 5 (length of name)
ElementN3 n3b = fac.createElementN3();
n3b.setName("n-zzz");
n3b.setNormalCount(5);
root.getNormalObjects().addAll(Arrays.asList(n1, n2, n3a, n3b));
// Special objects
ElementS1 s1 = fac.createElementS1();
s1.setName("s-xxx");
s1.setSpecialCount(3);
ElementS2 s2 = fac.createElementS2();
s2.setName("s-yyyyyyy");
s2.setSpecialCount(7);
ElementS3 s3a = fac.createElementS3();
s3a.setName("s-zz");
s3a.setSpecialCount(3); // Error: Count should be 2 (occurrences of z)
ElementS3 s3b = fac.createElementS3();
s3b.setName("s-zzz");
s3b.setSpecialCount(3);
root.getSpecialObjects().addAll(Arrays.asList(s1, s2, s3a, s3b));
return root;
}
}