blob: 9eefd8a393b66f60df343911ac4e958e0d7d8737 [file] [log] [blame]
--- Q7 testcase ---
Format-Version: 1.0
Q7-vendor: www.xored.com/q7
Contexts: _SapwEL4pEeOsAoUpt_cnqw,_LOMGYGrvEeK_JdLra2Bk5A,_r_QpAFLlEeS4zYvVAxx5Mg,_SM1VQVPAEeSorJcpi4oQKA
Element-Name: ts013_tc002_merge_left_one_by_one
Element-Type: testcase
Element-Version: 3.0
External-Reference:
Id: _AYD2oFPBEeSorJcpi4oQKA
Q7-Runtime-Version: 1.3.15.201412220512
Save-Time: 5/28/15 6:03 PM
Testcase-Type: ecl
------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa
Content-Type: text/plain
Entry-Name: .description
Checks that merging one by one all differences to left is working well.
1. For each visible differences
1.1 Merge right to left
1.2 Checks that the merge is correct
1.3 Undo
1.4 Checks that undone has been a success
1.5 Redo
1.6 Checks that the redone has been a success
2. Checks that all differences has been merged
------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa--
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
Content-Type: text/ecl
Entry-Name: .content
with [get-view "Package Explorer" | get-tree] {
select "SysMLModel/left/model.uml" "SysMLModel/right/model.uml"
get-menu "Compare With/Each Other" | click
}
with [get-editor "Compare (\'SysMLModel/left/model.uml\' - \'SysMLModel/right/model.uml\')"] {
get-button "Expand All" | click
}
with [get-editor "Compare (\'SysMLModel/left/model.uml\' - \'SysMLModel/right/model.uml\')" ] {
// Does not work for dark and mysterious reasons
// It can not get property 'image.decorations[0].path'. It may be caused by the way SysML icons are built.
//assertMergeRightToLeft
// "> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <Property> part1 : Block2/<Block> Block2 \\[type changed\\]"
// "> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/<Property> part1 : Block3/<Block> Block2 \\[type changed\\]"
// So instead just merge an do not check
mergeRightToLeft "> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <Property> part1 : Block2/<Block> Block2 \\[type changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <Property> actorPart1 : NewActor/<Actor> NewActor \\[type changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/<Property> actorPart1 : OldActor/<Actor> NewActor \\[type changed\\]"
assertMergeRightToLeft "> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isLeaf changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isStatic changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isOrdered changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/false \\[isUnique changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isReadOnly changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isDerived changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isDerivedUnion changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isBehavior changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/false \\[isService changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/> <FlowPort> flowport1/true \\[isConjugated changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/<FlowPort> flowport1/true \\[isConjugated changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1_NewName/Block1_NewName \\[name changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1/Block1_NewName \\[name changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1/protected \\[visibility changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block1/true \\[isEncapsulated changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/<Block> Block1/true \\[isEncapsulated changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Block> Block2/> <FlowPort> flowport1/in \\[direction changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/<Block> Block2/<FlowPort> flowport1/in \\[direction changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Unit> Unit1/Dimension \\[dimension set\\]"
"> <Model> SysMLmodel/> <Package> Blocks/<Unit> Unit1/Dimension \\[dimension unset\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <Dimension> Dimension1_NewName/Dimension1_NewName \\[name changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/<Dimension> Dimension1/Dimension1_NewName \\[name changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/> <ConstraintBlock> ConstraintBlock1/> <ConstraintProperty> constraintproperty1/true \\[isStatic changed\\]"
"> <Model> SysMLmodel/> <Package> Blocks/<ConstraintBlock> ConstraintBlock1/<ConstraintProperty> constraintproperty1/true \\[isStatic changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Blocks/<Actor> NewActor \\[packagedElement add\\]"
"> <Model> SysMLmodel/<Package> Blocks/<Actor> NewActor \\[packagedElement add\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> InternalBlock/> <Block> Block1/> <Constraint> Constraint1/> <Literal String> constraintSpec/This is a modified constraint \\[value changed\\]"
"> <Model> SysMLmodel/> <Package> InternalBlock/> <Block> Block1/<Constraint> Constraint1/<Literal String> constraintSpec/This is a modified constraint \\[value changed\\]"
// Does not work for dark and mysterious reasons
// It can not get property 'image.decorations[0].path'. It may be caused by the way SysML icons are built.
//assertMergeRightToLeft
//assertMergeRightToLeft
// "> <Model> SysMLmodel/> <Package> InternalBlock/> <Block> Block1/<FlowPort> flowport2 \\[ownedAttribute delete\\]"
// So instead just merge an do not check
mergeRightToLeft "> <Model> SysMLmodel/> <Package> InternalBlock/> <Block> Block1/<FlowPort> flowport2 \\[ownedAttribute delete\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> InternalBlock/> <Block> Block1/<Connector> Connector2 \\[ownedConnector delete\\]"
"> <Model> SysMLmodel/<Package> InternalBlock/<Block> Block1/<Connector> Connector2 \\[ownedConnector delete\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Parametric/> <ConstraintBlock> ConstraintBlock1/<Property> Attribute1 \\[ownedAttribute add\\]"
"> <Model> SysMLmodel/<Package> Parametric/<ConstraintBlock> ConstraintBlock1/<Property> Attribute1 \\[ownedAttribute add\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Req/> <Problem> /This a modified SysML Problem \\[body changed\\]"
"> <Model> SysMLmodel/> <Package> Req/<Problem> /This a modified SysML Problem \\[body changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Req/> <Rationale> /This a modified SysML Rational \\[body changed\\]"
"> <Model> SysMLmodel/> <Package> Req/<Rationale> /This a modified SysML Rational \\[body changed\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Req/> <Requirement> Requirement2/This req 02 \\[text set\\]"
"> <Model> SysMLmodel/> <Package> Req/> <Requirement> Requirement2/This req 02 \\[text unset\\]"
assertMergeRightToLeft
"> <Model> SysMLmodel/> <Package> Req/> <Requirement> Requirement2/REQ_02 \\[id set\\]"
"<Model> SysMLmodel/<Package> Req/<Requirement> Requirement2/REQ_02 \\[id unset\\]"
}
get-editor "Compare (\'SysMLModel/left/model.uml\' - \'SysMLModel/right/model.uml\')" | get-control Any -index 8
| get-property "getTitleArgument()"
| equals "0 of 28 differences are not merged — 15 differences filtered from view" | verify-true
get-menu "File/Save" | click
get-editor "Compare (\'SysMLModel/left/model.uml\' - \'SysMLModel/right/model.uml\')" | get-control Any -index 8
| get-property "getTitleArgument()"
| equals "0 of 0 differences are not merged — 0 differences filtered from view" | verify-true
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--