| <?xml version="1.0" encoding="UTF-8"?> |
| <test:TestSuite xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fcore="http://www.eclipse.org/egf/1.0.0/fcore" xmlns:test="http://www.eclipse.org/egf/1.0.0/test" name="Pattern Test Suite"> |
| <tests xsi:type="test:TestSuite" name="Call back and reporter"> |
| <tests xsi:type="test:EGFTestCase" name="easy case"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[class Employee][end Class]
loop with callback finished:
[class Employee][Attribute name][end Attribute][end Class]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[class Company][end Class]
loop with callback finished:
[class Company][Attribute name][end Attribute][end Class]
loop finished:
[class Test][end Class]
loop with callback finished:
[class Test][end Class]
loop finished:
[package mypackage][end Package]
loop with callback finished:
[package mypackage][class Employee][Attribute name][end Attribute][end Class][class Company][Attribute name][end Attribute][end Class][class Test][end Class][end Package]
exec finished:
[package mypackage][class Employee][Attribute name][end Attribute][end Class][class Company][Attribute name][end Attribute][end Class][class Test][end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/callback_reporter_1.fcore#_7ZSrYS24Ed-CRPSkD_BdCg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="with inheritance"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[class Employee][end Class]
loop with callback finished:
[class Employee][Attribute name][end Attribute][end Class]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[class Company][end Class]
loop with callback finished:
[class Company][Attribute name][end Attribute][end Class]
loop finished:
[class Test][end Class]
loop with callback finished:
[class Test][end Class]
loop finished:
[package mypackage][end Package]
loop with callback finished:
[package mypackage][class Employee][Attribute name][end Attribute][end Class][class Company][Attribute name][end Attribute][end Class][class Test][end Class][end Package]
exec finished:
[package mypackage][class Employee][Attribute name][end Attribute][end Class][class Company][Attribute name][end Attribute][end Class][class Test][end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/callback_reporter_2.fcore#_BDIgYS3HEd-K6fN6ULU38A"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="with call to super orchestration"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][body][end Attribute]
loop with callback finished:
[Attribute name][body][end Attribute]
loop finished:
[body][Class Employee][end Class]
loop with callback finished:
[body][Class Employee][Attribute name][body][end Attribute][end Class]
loop finished:
[Attribute name][body][end Attribute]
loop with callback finished:
[Attribute name][body][end Attribute]
loop finished:
[body][Class Company][end Class]
loop with callback finished:
[body][Class Company][Attribute name][body][end Attribute][end Class]
loop finished:
[body][Class Test][end Class]
loop with callback finished:
[body][Class Test][end Class]
loop finished:
[Package mypackage][body][end Package]
loop with callback finished:
[Package mypackage][body][body][Class Employee][Attribute name][body][end Attribute][end Class][body][Class Company][Attribute name][body][end Attribute][end Class][body][Class Test][end Class][end Package]
exec finished:
[Package mypackage][body][body][Class Employee][Attribute name][body][end Attribute][end Class][body][Class Company][Attribute name][body][end Attribute][end Class][body][Class Test][end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/callback_reporter_3.fcore#_fcYE0C3JEd-pGc-JckQO-A"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="mixing behaviors"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[updated class Employee]
loop with callback finished:
[updated class Employee]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[updated class Company]
loop with callback finished:
[updated class Company]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[updated class Test]
loop with callback finished:
[updated class Test]
loop finished:
[package mypackage][end Package]
loop with callback finished:
[package mypackage][updated class Employee][Attribute name][end Attribute][updated class Company][Attribute name][end Attribute][updated class Test][end Package]
exec finished:
[package mypackage][updated class Employee][Attribute name][end Attribute][updated class Company][Attribute name][end Attribute][updated class Test][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/callback_reporter_4.fcore#_LFOwQEPoEd-mKPwasigGsA"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="Inheritance"> |
| <tests xsi:type="test:EGFTestCase" name="inheritance_1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
fromChild : Employee
loop finished:
fromChild : Company
loop finished:
fromChild : Test
exec finished:
fromChild : EmployeefromChild : CompanyfromChild : Test
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/inheritance_1.fcore#_XB1QoBshEd-L7sk1dmRWLg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="inheritance_2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
fromChild : Employee fromInjected : name
loop finished:
fromChild : Company fromInjected : name
loop finished:
fromChild : Test
exec finished:
fromChild : Employee fromInjected : namefromChild : Company fromInjected : namefromChild : Test
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/inheritance_2.fcore#_mTlnECH-Ed-CStHKuCL0dg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="inheritance_3"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
//mywork on Employee
// child on Employee
//called on Employee

loop finished:
//mywork on Company
// child on Company
//called on Company

loop finished:
//mywork on Test
// child on Test
//called on Test

exec finished:
//mywork on Employee
// child on Employee
//called on Employee
//mywork on Company
// child on Company
//called on Company
//mywork on Test
// child on Test
//called on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/inheritance_3.fcore#_mQLQQCIKEd-l6L0LIketyw"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="inheritance_4"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
// Pipo from parent//additional work on Employee

loop finished:
// Pipo from parent//additional work on Company

loop finished:
// Pipo from parent//additional work on Test

exec finished:
// Pipo from parent//additional work on Employee
// Pipo from parent//additional work on Company
// Pipo from parent//additional work on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/inheritance_4.fcore#_8e1X4CIXEd-XdOucj2euiQ"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="model driven strategy & Callback"> |
| <tests xsi:type="test:EGFTestCase" name="callback 1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
 Attribute name

loop finished:
 [class Employee]
 [end class]

loop finished:
 Attribute name

loop finished:
 [class Company]
 [end class]

loop finished:
 [class Test]
 [end class]

loop finished:
[Package mypackage]
[End Package]



exec finished:
[Package mypackage]
 [class Employee]
 Attribute name
 [end class]
 [class Company]
 Attribute name
 [end class]
 [class Test]
 [end class]
[End Package]



"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/callback_1.fcore#_KylW0SLHEd-n0OdkUfG5hQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="callback 2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Package mypackage

loop finished:
Class Employee

loop finished:
Attribute name

loop finished:
Class Company

loop finished:
Attribute name

loop finished:
Class Test

exec finished:
Package mypackage
Class Employee
Attribute name
Class Company
Attribute name
Class Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/no_callback_1.fcore#_gUlg4CLhEd-F8rS2HRRtPA"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="Extension"> |
| <tests xsi:type="test:EGFTestCase" name="Sanity test 1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[class Employee][end class]
loop with callback finished:
[class Employee][attribute name][end attribute][end class]
loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[class Company][end class]
loop with callback finished:
[class Company][attribute name][end attribute][end class]
loop finished:
[class Test][end class]
loop with callback finished:
[class Test][end class]
loop finished:
[package mypackage][end package]
loop with callback finished:
[package mypackage][class Employee][attribute name][end attribute][end class][class Company][attribute name][end attribute][end class][class Test][end class][end package]
exec finished:
[package mypackage][class Employee][attribute name][end attribute][end class][class Company][attribute name][end attribute][end class][class Test][end class][end package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_1.fcore#_Xml6sEY7Ed-PqL2cWqhi6Q"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 1.1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[extended class Employee][end class]
loop with callback finished:
[extended class Employee][attribute name][end attribute][end class]
loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[extended class Company][end class]
loop with callback finished:
[extended class Company][attribute name][end attribute][end class]
loop finished:
[extended class Test][end class]
loop with callback finished:
[extended class Test][end class]
loop finished:
[package mypackage][end package]
loop with callback finished:
[package mypackage][extended class Employee][attribute name][end attribute][end class][extended class Company][attribute name][end attribute][end class][extended class Test][end class][end package]
exec finished:
[package mypackage][extended class Employee][attribute name][end attribute][end class][extended class Company][attribute name][end attribute][end class][extended class Test][end class][end package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_extension_1.fcore#_aadE8EelEd-PqL2cWqhi6Q"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 1.2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[another extension class Employee]
[end class]
loop with callback finished:
[another extension class Employee]
[attribute name][end attribute][end class]
loop finished:
[extended class Employee][end class]
loop with callback finished:
[extended class Employee][end class]
loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[another extension class Company]
[end class]
loop with callback finished:
[another extension class Company]
[attribute name][end attribute][end class]
loop finished:
[extended class Company][end class]
loop with callback finished:
[extended class Company][end class]
loop finished:
[another extension class Test]
[end class]
loop with callback finished:
[another extension class Test]
[end class]
loop finished:
[extended class Test][end class]
loop with callback finished:
[extended class Test][end class]
loop finished:
[package mypackage][end package]
loop with callback finished:
[package mypackage][another extension class Employee]
[attribute name][end attribute][end class][extended class Employee][end class][another extension class Company]
[attribute name][end attribute][end class][extended class Company][end class][another extension class Test]
[end class][extended class Test][end class][end package]
exec finished:
[package mypackage][another extension class Employee]
[attribute name][end attribute][end class][extended class Employee][end class][another extension class Company]
[attribute name][end attribute][end class][extended class Company][end class][another extension class Test]
[end class][extended class Test][end class][end package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_extension_1.fcore#_VQousGHAEd-kBJe5uU7CpQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 1.3"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[class Employee with condition][end class]
loop with callback finished:
[class Employee with condition][attribute name][end attribute][end class]
loop finished:
[attribute name][end attribute]
loop with callback finished:
[attribute name][end attribute]
loop finished:
[class Company][end class]
loop with callback finished:
[class Company][attribute name][end attribute][end class]
loop finished:
[class Test][end class]
loop with callback finished:
[class Test][end class]
loop finished:
[package mypackage][end package]
loop with callback finished:
[package mypackage][class Employee with condition][attribute name][end attribute][end class][class Company][attribute name][end attribute][end class][class Test][end class][end package]
exec finished:
[package mypackage][class Employee with condition][attribute name][end attribute][end class][class Company][attribute name][end attribute][end class][class Test][end class][end package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_extension_1.fcore#_fQx9AXSPEd-vn419Bi375g"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="Sanity test 2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Employee] - some details - [end Class]
loop with callback finished:
[Class Employee][Attribute name][end Attribute] - some details - [end Class]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Company] - some details - [eReference employees][end Class]
loop with callback finished:
[Class Company][Attribute name][end Attribute] - some details - [eReference employees][end Class]
loop finished:
[Class Test] - some details - [end Class]
loop with callback finished:
[Class Test] - some details - [end Class]
loop finished:
[Package mypackage][end Package]
loop with callback finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - some details - [end Class][Class Company][Attribute name][end Attribute] - some details - [eReference employees][end Class][Class Test] - some details - [end Class][end Package]
exec finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - some details - [end Class][Class Company][Attribute name][end Attribute] - some details - [eReference employees][end Class][Class Test] - some details - [end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_2.fcore#_oxalkEh4Ed-A7KV9v5yLhw"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extention 2 - pattern calls"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Employee] - improved details - [end Class]
loop with callback finished:
[Class Employee][Attribute name][end Attribute] - improved details - [end Class]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Company] - improved details - [Improved EReference employees][end Class]
loop with callback finished:
[Class Company][Attribute name][end Attribute] - improved details - [Improved EReference employees][end Class]
loop finished:
[Class Test] - improved details - [end Class]
loop with callback finished:
[Class Test] - improved details - [end Class]
loop finished:
[Package mypackage][end Package]
loop with callback finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - improved details - [end Class][Class Company][Attribute name][end Attribute] - improved details - [Improved EReference employees][end Class][Class Test] - improved details - [end Class][end Package]
exec finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - improved details - [end Class][Class Company][Attribute name][end Attribute] - improved details - [Improved EReference employees][end Class][Class Test] - improved details - [end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_extension_2.fcore#_Y4mfgUiIEd-U5bKced0WVA"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="meta extension"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Employee] - another kind of details - [end Class]
loop with callback finished:
[Class Employee][Attribute name][end Attribute] - another kind of details - [end Class]
loop finished:
[Attribute name][end Attribute]
loop with callback finished:
[Attribute name][end Attribute]
loop finished:
[Class Company] - another kind of details - [Improved EReference employees][end Class]
loop with callback finished:
[Class Company][Attribute name][end Attribute] - another kind of details - [Improved EReference employees][end Class]
loop finished:
[Class Test] - another kind of details - [end Class]
loop with callback finished:
[Class Test] - another kind of details - [end Class]
loop finished:
[Package mypackage][end Package]
loop with callback finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - another kind of details - [end Class][Class Company][Attribute name][end Attribute] - another kind of details - [Improved EReference employees][end Class][Class Test] - another kind of details - [end Class][end Package]
exec finished:
[Package mypackage][Class Employee][Attribute name][end Attribute] - another kind of details - [end Class][Class Company][Attribute name][end Attribute] - another kind of details - [Improved EReference employees][end Class][Class Test] - another kind of details - [end Class][end Package]
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_extension_2.fcore#_vxrhQElSEd-TSsH7K-_bxQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="Sanity test 3"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
A on Employee

loop with callback finished:
A on Employee

loop finished:
A on Company

loop with callback finished:
A on Company

loop finished:
A on Test

loop with callback finished:
A on Test

exec finished:
A on Employee
A on Company
A on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_3.fcore#_C_PekGidEd-c8qu-Vw7xKQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 3.1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
B on Employee

loop with callback finished:
B on Employee

loop finished:
B on Company

loop with callback finished:
B on Company

loop finished:
B on Test

loop with callback finished:
B on Test

exec finished:
B on Employee
B on Company
B on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_3.fcore#_6uKHQGieEd-c8qu-Vw7xKQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 3.2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
C on Employee

loop with callback finished:
C on Employee

loop finished:
C on Company

loop with callback finished:
C on Company

loop finished:
C on Test

loop with callback finished:
C on Test

exec finished:
C on Employee
C on Company
C on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_3.fcore#_2x-W0GikEd-c8qu-Vw7xKQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="extension 3.3"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
B on Employee

loop with callback finished:
B on Employee

loop finished:
B on Company

loop with callback finished:
B on Company

loop finished:
B on Test

loop with callback finished:
B on Test

exec finished:
B on Employee
B on Company
B on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_3.fcore#_WjNeYGimEd-c8qu-Vw7xKQ"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="substitution_4"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="c
b
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_4.fcore#_PoLl4GlqEd-AhuXDVJhj5w"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="Substitution (for addition) and patternCall"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
caller eClass : Employee
 callee eAttribute : name
 callee eAttribute : name

loop finished:
added eClass : Employee

loop finished:
caller eClass : Company
 callee eAttribute : name
 callee eAttribute : name

loop finished:
added eClass : Company

loop finished:
caller eClass : Test
 callee eAttribute : name
 callee eAttribute : name

loop finished:
added eClass : Test

exec finished:
caller eClass : Employee
 callee eAttribute : name
 callee eAttribute : name
added eClass : Employee
caller eClass : Company
 callee eAttribute : name
 callee eAttribute : name
added eClass : Company
caller eClass : Test
 callee eAttribute : name
 callee eAttribute : name
added eClass : Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_patternCall.fcore#_Mhwk8ZAhEd-qRrvFxb1RDA"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="substitution chain"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="exec finished:
replace1

exec finished:
replace2

exec finished:
replace3

exec finished:

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_chain.fcore#_x6JqQZmOEd-BDZHgxyTzjQ"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="PatternCalls"> |
| <tests xsi:type="test:EGFTestCase" name="call with parameter"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="Caller on Employee
callee on Employee

Caller on Company
callee on Company

Caller on Test
callee on Test

Caller on Employee
callee on Employee
Caller on Company
callee on Company
Caller on Test
callee on Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_2.fcore#_8eIOsVdIEd-TZKuCZ4UIfg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="call without parameter"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="exec finished:
Message from callerMessage from Callee"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_1.fcore#_aEI0EVa2Ed-upsLSxDR5IA"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="PatternCall & Callback 1"> |
| <result xsi:type="test:ConsoleOutputTestResult" text=" [operation=getActivities]

 [operation=getResources]

launch "ModelElement" pattern
[start class=ModelElement]
[end class=ModelElement]

launch "NamedModelElement" pattern
[start class=NamedModelElement]
[end class=NamedModelElement]

 [operation=getActivities]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContract]

launch "Activity" pattern
[start class=Activity]
[end class=Activity]

 [operation=getActivity]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

launch "Contract" pattern
[start class=Contract]
[end class=Contract]

 [operation=getActivities]

 [operation=getResources]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

launch "FactoryComponent" pattern
[start class=FactoryComponent]
[end class=FactoryComponent]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

launch "ContractContainer" pattern
[start class=ContractContainer]
[end class=ContractContainer]

launch "FactoryComponentContract" pattern
[start class=FactoryComponentContract]
[end class=FactoryComponentContract]

 [operation=getViewpoint]

launch "ViewpointContainer" pattern
[start class=ViewpointContainer]
[end class=ViewpointContainer]

launch "Viewpoint" pattern
[start class=Viewpoint]
[end class=Viewpoint]

 [operation=getInvocations]

 [operation=getOrchestrationParameters]

 [operation=getOrchestrationParameters]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

launch "Orchestration" pattern
[start class=Orchestration]
[end class=Orchestration]

 [operation=getFactoryComponent]

 [operation=getOrchestrationParameters]

launch "OrchestrationParameterContainer" pattern
[start class=OrchestrationParameterContainer]
[end class=OrchestrationParameterContainer]

 [operation=getFactoryComponent]

 [operation=getOrchestration]

launch "OrchestrationParameter" pattern
[start class=OrchestrationParameter]
[end class=OrchestrationParameter]

 [operation=getFactoryComponent]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

launch "Invocation" pattern
[start class=Invocation]
[end class=Invocation]

 [operation=getFactoryComponent]

launch "InvocationContractContainer" pattern
[start class=InvocationContractContainer]
[end class=InvocationContractContainer]

 [operation=getFactoryComponent]

 [operation=getInvocation]

 [operation=getInvokedMode]

launch "InvocationContract" pattern
[start class=InvocationContract]
[end class=InvocationContract]

launch "ModelElement" pattern
[start class=ModelElement]
 [operation=getActivities]
 [operation=getResources]
[end class=ModelElement]
launch "NamedModelElement" pattern
[start class=NamedModelElement]
[end class=NamedModelElement]
launch "Activity" pattern
[start class=Activity]
 [operation=getActivities]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContract]
[end class=Activity]
launch "Contract" pattern
[start class=Contract]
 [operation=getActivity]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
[end class=Contract]
launch "FactoryComponent" pattern
[start class=FactoryComponent]
 [operation=getActivities]
 [operation=getResources]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
[end class=FactoryComponent]
launch "ContractContainer" pattern
[start class=ContractContainer]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
[end class=ContractContainer]
launch "FactoryComponentContract" pattern
[start class=FactoryComponentContract]
[end class=FactoryComponentContract]
launch "ViewpointContainer" pattern
[start class=ViewpointContainer]
 [operation=getViewpoint]
[end class=ViewpointContainer]
launch "Viewpoint" pattern
[start class=Viewpoint]
[end class=Viewpoint]
launch "Orchestration" pattern
[start class=Orchestration]
 [operation=getInvocations]
 [operation=getOrchestrationParameters]
 [operation=getOrchestrationParameters]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
[end class=Orchestration]
launch "OrchestrationParameterContainer" pattern
[start class=OrchestrationParameterContainer]
 [operation=getFactoryComponent]
 [operation=getOrchestrationParameters]
[end class=OrchestrationParameterContainer]
launch "OrchestrationParameter" pattern
[start class=OrchestrationParameter]
 [operation=getFactoryComponent]
 [operation=getOrchestration]
[end class=OrchestrationParameter]
launch "Invocation" pattern
[start class=Invocation]
 [operation=getFactoryComponent]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
[end class=Invocation]
launch "InvocationContractContainer" pattern
[start class=InvocationContractContainer]
 [operation=getFactoryComponent]
[end class=InvocationContractContainer]
launch "InvocationContract" pattern
[start class=InvocationContract]
 [operation=getFactoryComponent]
 [operation=getInvocation]
 [operation=getInvokedMode]
[end class=InvocationContract]

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/PatternCall_and_Callback.fcore#_sJuGQF9bEeCOmYMivg_FIg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="PatternCall & Callback 2"> |
| <result xsi:type="test:ConsoleOutputTestResult" text=" [operation=getActivities]

 [operation=getResources]

[start class=ModelElement]
[end class=ModelElement]

[start class=NamedModelElement]
[end class=NamedModelElement]

 [operation=getActivities]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContract]

[start class=Activity]
[end class=Activity]

 [operation=getActivity]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

[start class=Contract]
[end class=Contract]

 [operation=getActivities]

 [operation=getResources]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

[start class=FactoryComponent]
[end class=FactoryComponent]

 [operation=getContracts]

 [operation=getContracts]

 [operation=getContracts]

[start class=ContractContainer]
[end class=ContractContainer]

[start class=FactoryComponentContract]
[end class=FactoryComponentContract]

 [operation=getViewpoint]

[start class=ViewpointContainer]
[end class=ViewpointContainer]

[start class=Viewpoint]
[end class=Viewpoint]

 [operation=getInvocations]

 [operation=getOrchestrationParameters]

 [operation=getOrchestrationParameters]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

[start class=Orchestration]
[end class=Orchestration]

 [operation=getFactoryComponent]

 [operation=getOrchestrationParameters]

[start class=OrchestrationParameterContainer]
[end class=OrchestrationParameterContainer]

 [operation=getFactoryComponent]

 [operation=getOrchestration]

[start class=OrchestrationParameter]
[end class=OrchestrationParameter]

 [operation=getFactoryComponent]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvocationContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

 [operation=getInvokedContracts]

[start class=Invocation]
[end class=Invocation]

 [operation=getFactoryComponent]

[start class=InvocationContractContainer]
[end class=InvocationContractContainer]

 [operation=getFactoryComponent]

 [operation=getInvocation]

 [operation=getInvokedMode]

[start class=InvocationContract]
[end class=InvocationContract]

[start class=ModelElement]
 [operation=getActivities]
 [operation=getResources]
[end class=ModelElement]
[start class=NamedModelElement]
[end class=NamedModelElement]
[start class=Activity]
 [operation=getActivities]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContract]
[end class=Activity]
[start class=Contract]
 [operation=getActivity]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
[end class=Contract]
[start class=FactoryComponent]
 [operation=getActivities]
 [operation=getResources]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
[end class=FactoryComponent]
[start class=ContractContainer]
 [operation=getContracts]
 [operation=getContracts]
 [operation=getContracts]
[end class=ContractContainer]
[start class=FactoryComponentContract]
[end class=FactoryComponentContract]
[start class=ViewpointContainer]
 [operation=getViewpoint]
[end class=ViewpointContainer]
[start class=Viewpoint]
[end class=Viewpoint]
[start class=Orchestration]
 [operation=getInvocations]
 [operation=getOrchestrationParameters]
 [operation=getOrchestrationParameters]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
[end class=Orchestration]
[start class=OrchestrationParameterContainer]
 [operation=getFactoryComponent]
 [operation=getOrchestrationParameters]
[end class=OrchestrationParameterContainer]
[start class=OrchestrationParameter]
 [operation=getFactoryComponent]
 [operation=getOrchestration]
[end class=OrchestrationParameter]
[start class=Invocation]
 [operation=getFactoryComponent]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvocationContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
 [operation=getInvokedContracts]
[end class=Invocation]
[start class=InvocationContractContainer]
 [operation=getFactoryComponent]
[end class=InvocationContractContainer]
[start class=InvocationContract]
 [operation=getFactoryComponent]
 [operation=getInvocation]
 [operation=getInvokedMode]
[end class=InvocationContract]

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/PatternCall_and_Callback.fcore#_UwozYFufEeC2ObBox_g0zQ"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="Jet Tags Library"> |
| <tests xsi:type="test:EGFTestCase" name="Jet tags test"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="exec finished:
Callee : parameter=CallValue, parameter2=CallValue2
CalleeInjected : className=MyClassName
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/jet_tags.fcore#_eCqw4VaPEd-xDMudhFTQKg"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="Jet Linefeed"> |
| <tests xsi:type="test:EGFTestCase" name="Linefeed"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="exec finished:
one-----
two
-----
three
 -----
abdc"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/linefeed.fcore#_aNgOQF3DEd-W5eBkkAoHaA"/> |
| </tests> |
| </tests> |
| <tests xsi:type="test:TestSuite" name="preCondition"> |
| <tests xsi:type="test:EGFTestCase" name="pattern injected call with condition"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Message from caller
Callee has found the 'test' EClass
loop with callback finished:
Message from caller
Callee has found the 'test' EClass
exec finished:
Message from caller
Callee has found the 'test' EClass
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_Condition2.fcore#_XHL6EHeMEd-eFrQyPU1i3Q"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="pattern call with condition"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Message from caller: found Employee

loop with callback finished:
Message from caller: found Employee

loop finished:
Message from caller: found Company

loop with callback finished:
Message from caller: found Company

loop finished:
Message from caller: found Test
Callee has found the 'test' EClass

loop with callback finished:
Message from caller: found Test
Callee has found the 'test' EClass

exec finished:
Message from caller: found Employee
Message from caller: found Company
Message from caller: found Test
Callee has found the 'test' EClass

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_Condition3.fcore#_ecZv8HeTEd-ent-ImclT8w"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="pattern injected call with condition"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Message from caller: found Employee

loop with callback finished:
Message from caller: found Employee

loop finished:
Message from caller: found Company

loop with callback finished:
Message from caller: found Company

loop finished:
Message from caller: found Test
Callee has found the 'test' EClass (element name is Test)

loop with callback finished:
Message from caller: found Test
Callee has found the 'test' EClass (element name is Test)

exec finished:
Message from caller: found Employee
Message from caller: found Company
Message from caller: found Test
Callee has found the 'test' EClass (element name is Test)

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_Condition1.fcore#_VXk9oXeMEd-eFrQyPU1i3Q"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="mix substitutions and condition (sanity check)"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee

loop with callback finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee

loop finished:
Message from Caller pattern: Company
Message from Callee pattern: Company

loop with callback finished:
Message from Caller pattern: Company
Message from Callee pattern: Company

loop finished:
Message from Caller pattern: Test
Message from Callee pattern: Test

loop with callback finished:
Message from Caller pattern: Test
Message from Callee pattern: Test

exec finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee
Message from Caller pattern: Company
Message from Callee pattern: Company
Message from Caller pattern: Test
Message from Callee pattern: Test

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_Condition_extension.fcore#_GZD8oHecEd-ent-ImclT8w"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="mix substitutions and condition"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee

loop with callback finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee

loop finished:
Message from Caller pattern: Company
Message from Callee pattern: Company

loop with callback finished:
Message from Caller pattern: Company
Message from Callee pattern: Company

loop finished:
Message from Caller pattern: Test
Extension: callee applied on 'Test' EClass

loop with callback finished:
Message from Caller pattern: Test
Extension: callee applied on 'Test' EClass

exec finished:
Message from Caller pattern: Employee
Message from Callee pattern: Employee
Message from Caller pattern: Company
Message from Callee pattern: Company
Message from Caller pattern: Test
Extension: callee applied on 'Test' EClass

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/patternCall_Condition_extension.fcore#_X7hMIHevEd-ent-ImclT8w"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="model driven strategy with condition"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
found Package mypackage

loop with callback finished:
found Package mypackage

loop finished:
found Class Employee

loop with callback finished:
found Class Employee

loop finished:
found Attribute name

loop with callback finished:
found Attribute name

loop finished:
found Class Company

loop with callback finished:
found Class Company

loop finished:
found Attribute name

loop with callback finished:
found Attribute name

loop finished:
found Class Test

loop with callback finished:
found Class Test

loop finished:
found special Class Test ! (element name is Test)

loop with callback finished:
found special Class Test ! (element name is Test)

exec finished:
found Package mypackage
found Class Employee
found Attribute name
found Class Company
found Attribute name
found Class Test
found special Class Test ! (element name is Test)

"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/model_driven_startegy_condition.fcore#_1EK9EXhOEd-36-tf633IWg"/> |
| </tests> |
| <tests xsi:type="test:EGFTestCase" name="Condition & pattern deletion"> |
| <result xsi:type="test:ConsoleOutputTestResult" text="loop finished:
Employee
loop finished:
Company
loop finished:
Test
exec finished:
EmployeeCompanyTest
loop finished:
Employee
loop finished:
found Company
loop finished:
Test
exec finished:
Employeefound CompanyTest
exec finished:

loop finished:
found Company
exec finished:
found Company
loop finished:
found Company
exec finished:
found Company
"/> |
| <activity xsi:type="fcore:FactoryComponent" href="../fc/substitution_preCondition.fcore#_Kwg6YXkjEd-R_void7tQ-Q"/> |
| </tests> |
| </tests> |
| </test:TestSuite> |