package com.sap.furcas.runtime.textblocks;
//
//import static org.junit.Assert.assertEquals;
//
//import org.eclipse.emf.ecore.EObject;
//import org.junit.Test;
//
//import com.sap.furcas.metamodel.FURCAS.TCS.ClassTemplate;
//import com.sap.furcas.metamodel.FURCAS.TCS.ContextTags;
//import com.sap.furcas.metamodel.FURCAS.TCS.ContextTemplate;
//import com.sap.furcas.metamodel.FURCAS.TCS.TCSFactory;
//import com.sap.furcas.metamodel.FURCAS.textblockdefinition.TextBlockDefinition;
//import com.sap.furcas.metamodel.FURCAS.textblockdefinition.TextblockdefinitionFactory;
//import com.sap.furcas.metamodel.FURCAS.textblockdefinition.TextblockdefinitionPackage;
//import com.sap.furcas.metamodel.FURCAS.textblocks.TextBlock;
//import com.sap.furcas.runtime.textblocks.testutils.TextBlockTest;
//
//public class TestTextBlocksOperations extends TextBlockTest {
//
// @Test
// public void testLookInContextWithNullTag() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = TextblockdefinitionFactory.eINSTANCE.createTextBlockDefinition();
// ContextTemplate tmp = TCSFactory.eINSTANCE.createContextTemplate();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// assertEquals(0, textBlock.lookInContext(null).size());
// }
//
// @Test
// public void testLookInContextWithTag() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = TextblockdefinitionFactory.eINSTANCE.createTextBlockDefinition();
// ContextTemplate tmp = TCSFactory.eINSTANCE.createContextTemplate();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// assertEquals(0, textBlock.lookInContext("tag").size());
// }
//
// @Test
// public void testLookInContextWithElement() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = TextblockdefinitionFactory.eINSTANCE.createTextBlockDefinition();
// ContextTemplate tmp = TCSFactory.eINSTANCE.createContextTemplate();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// textBlock.getElementsInContext().add(object);
//
// assertEquals(1, textBlock.lookInContext(null).size());
// }
//
// @Test
// public void testLookInContextWithElementInParent() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = TextBlockDefinitionFactory.eINSTANCE.createTextBlockDefinition();
// ContextTemplate tmp = TCSFactory.eINSTANCE.createContextTemplate();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// TextBlock child = this.modelFactory.createTextBlock();
// child.setType(def);
// child.setParent(textBlock);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// textBlock.getElementsInContext().add(object);
//
// assertEquals(1, child.lookInContext(null).size());
// }
//
// @Test
// public void testLookInContextWithElementInParentIsNotContext() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = (TextBlockDefinition) connection.getClass(TextBlockDefinition.CLASS_DESCRIPTOR)
// .refCreateInstance();
// TextBlockDefinition def2 = (TextBlockDefinition) connection.getClass(TextBlockDefinition.CLASS_DESCRIPTOR)
// .refCreateInstance();
// ContextTemplate tmp = (ContextTemplate) connection.getClass(ClassTemplate.CLASS_DESCRIPTOR).refCreateInstance();
// ContextTemplate tmp2 = (ContextTemplate) connection.getClass(ClassTemplate.CLASS_DESCRIPTOR).refCreateInstance();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
//
// def2.setParseRule(tmp2);
// tmp2.setIsContext(false);
//
// TextBlock child = this.modelFactory.createTextBlock();
// child.setType(def2);
// child.setParent(textBlock);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// child.getElementsInContext().add(object);
//
// assertEquals(0, child.lookInContext(null).size());
// }
//
// @Test
// public void testLookInContextWithTagWithElementInParentWithTag() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = (TextBlockDefinition) connection.getClass(TextBlockDefinition.CLASS_DESCRIPTOR)
// .refCreateInstance();
// ContextTemplate tmp = (ContextTemplate) connection.getClass(ClassTemplate.CLASS_DESCRIPTOR).refCreateInstance();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
// ContextTags tags = (ContextTags) connection.getClass(ContextTags.CLASS_DESCRIPTOR).refCreateInstance();
// tmp.setIsContextTags(tags);
// tags.getTags().add("tag");
//
// TextBlock child = this.modelFactory.createTextBlock();
// child.setType(def);
// child.setParent(textBlock);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// textBlock.getElementsInContext().add(object);
//
// assertEquals(1, child.lookInContext("tag").size());
// }
//
// @Test
// public void testLookInContextWithElementInParentWithUnion() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = (TextBlockDefinition) connection.getClass(TextBlockDefinition.CLASS_DESCRIPTOR)
// .refCreateInstance();
// ContextTemplate tmp = (ContextTemplate) connection.getClass(ClassTemplate.CLASS_DESCRIPTOR).refCreateInstance();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// TextBlock child = this.modelFactory.createTextBlock();
// child.setType(def);
// child.setParent(textBlock);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// EObject object2 = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// textBlock.getElementsInContext().add(object);
// child.getElementsInContext().add(object2);
//
// assertEquals(2, child.lookInContext(null).size());
// }
//
// @Test
// public void testLookInContextWithElementInParentWithUnionWithEmpty() {
// TextBlock textBlock = this.modelFactory.createTextBlock();
// TextBlockDefinition def = (TextBlockDefinition) TextblockdefinitionPackage.eINSTANCE.getTex.getClass(TextBlockDefinition.CLASS_DESCRIPTOR)
// .refCreateInstance();
// ContextTemplate tmp = (ContextTemplate) connection.getClass(ClassTemplate.CLASS_DESCRIPTOR).refCreateInstance();
//
// textBlock.setType(def);
// def.setParseRule(tmp);
// tmp.setIsContext(true);
//
// TextBlock child = this.modelFactory.createTextBlock();
// child.setType(def);
// child.setParent(textBlock);
//
// EObject object = connection.getClass(Student.CLASS_DESCRIPTOR).refCreateInstance();
// child.getElementsInContext().add(object);
//
// assertEquals(1, child.lookInContext(null).size());
// }
//}