Exemplo n.º 1
0
        protected static GenDataBase SetUpLookupContextData()
        {
            var f        = new GenDataDef();
            var parentId = f.AddClass("", "Parent");

            f.AddClassInstanceProperty(parentId, "Name");
            var childId = f.AddClass("Parent", "Child");

            f.AddClassInstanceProperty(childId, "Name");
            f.AddClassInstanceProperty(childId, "Lookup");
            var lookupId = f.AddClass("Parent", "Lookup");

            f.AddClassInstanceProperty(lookupId, "Name");

            var a = new GenAttributes(f, 1);
            var d = new GenDataBase(f);
            var p = CreateGenObject(d.Root, "Parent", "Parent");

            a.GenObject = CreateGenObject(p, "Child", "Child1");
            a.SetString("Lookup", "Valid");
            a.SaveFields();

            a.GenObject = CreateGenObject(p, "Child", "Child2");
            a.SetString("Lookup", "Invalid");
            a.SaveFields();

            a.GenObject = CreateGenObject(p, "Lookup", "Valid");

            return(d);
        }
Exemplo n.º 2
0
        private static GenDataBase SetUpSegmentSeparatorData(string display)
        {
            var fm = GenDataDef.CreateMinimal();
            var dm = new GenDataBase(fm);
            var td = CreateClass(dm, "TestData");

            CreateProperty("Name", td);
            CreateProperty("Display", td);
            var f = dm.AsDef();
            var a = new GenAttributes(f, 1);
            var d = new GenDataBase(f);

            a.GenObject = CreateGenObject(d.Root, "TestData", "One");
            a.SetString("Name", "One");
            a.SetString("Display", display[0] == '1' ? "True" : "");
            a.SaveFields();
            a.GenObject = CreateGenObject(d.Root, "TestData", "Two");
            a.SetString("Name", "Two");
            a.SetString("Display", display[1] == '1' ? "True" : "");
            a.SaveFields();
            a.GenObject = CreateGenObject(d.Root, "TestData", "Three");
            a.SetString("Name", "Three");
            a.SetString("Display", display[2] == '1' ? "True" : "");
            a.SaveFields();
            return(d);
        }
Exemplo n.º 3
0
        protected static GenDataBase PopulateInheritanceData(string dataName)
        {
            var f = SetUpVirtualDefinition().GenDataBase.AsDef();
            var d = new GenDataBase(f)
            {
                DataName = Path.GetFileNameWithoutExtension(dataName)
            };
            var container = CreateGenObject(d.Root, "Container", "Container");
            var virtual1  = CreateGenObject(container, "Virtual1", "V1Instance1");

            Assert.AreEqual(3, virtual1.ClassId);
            var @abstract = new GenAttributes(f, 3)
            {
                GenObject = virtual1
            };

            @abstract.SetString("V1Field", "Value 1");
            @abstract.SaveFields();
            CreateGenObject(virtual1, "Child", "V1I1Child1");
            CreateGenObject(virtual1, "Child", "V1I1Child2");
            var virtual2 = CreateGenObject(container, "Virtual2", "V2Instance1");

            Assert.AreEqual(4, virtual2.ClassId);
            @abstract.GenObject = virtual2;
            //@abstract.SetString("Name", "V2Instance1");
            @abstract.SetString("V2Field", "Value 1");
            @abstract.SaveFields();
            CreateGenObject(virtual2, "Child", "V2I1Child1");
            CreateGenObject(virtual2, "Child", "V2I1Child2");
            virtual1 = CreateGenObject(container, "Virtual1", "V1Instance2");
            Assert.AreEqual(3, virtual1.ClassId);
            @abstract.GenObject = virtual1;
            //@abstract.SetString("Name", "V1Instance2");
            @abstract.SetString("V1Field", "Value 2");
            @abstract.SaveFields();
            CreateGenObject(virtual1, "Child", "V1I2Child1");
            CreateGenObject(virtual1, "Child", "V1I2Child2");
            virtual2 = CreateGenObject(container, "Virtual2", "V2Instance2");
            Assert.AreEqual(4, virtual2.ClassId);
            @abstract.GenObject = virtual2;
            //@abstract.SetString("Name", "V2Instance2");
            @abstract.SetString("V2Field", "Value 2");
            @abstract.SaveFields();
            CreateGenObject(virtual2, "Child", "V2I2Child1");
            CreateGenObject(virtual2, "Child", "V2I2Child2");
            return(d);
        }
Exemplo n.º 4
0
        protected static GenDataBase SetUpComparisonData()
        {
            var f = GenDataDef.CreateMinimal();

            f.AddClassInstanceProperty(PropertyClassId, "NameLT");
            f.AddClassInstanceProperty(PropertyClassId, "NameEQ");
            f.AddClassInstanceProperty(PropertyClassId, "NameGT");
            f.AddClassInstanceProperty(PropertyClassId, "NameBlank");

            var d = new GenDataBase(f);

            SetUpData(d);

            var c = GetFirstObject(d);

            Assert.AreEqual("Class", c.Attributes[0]);
            var a = new GenAttributes(f, ClassClassId)
            {
                GenObject = c
            };

            a.SetString("NameLT", "Clasa");
            a.SetString("NameEQ", "Class");
            a.SetString("NameGT", "Clasz");
            a.SetString("NameBlank", "");
            a.SaveFields();

            c = GetLastObjectInSubClass(c);
            Assert.AreEqual("Property", c.Attributes[0]);
            a.GenObject = GetFirstObjectOfSubClass(c, "Property");
            a.SetString("NameLT", "Nama");
            a.SetString("NameEQ", "Name");
            a.SetString("NameGT", "Namz");
            a.SetString("NameBlank", "");
            a.SaveFields();

            return(d);
        }
Exemplo n.º 5
0
        protected static GenDataBase SetUpNumericComparisonData()
        {
            var f = GenDataDef.CreateMinimal();

            f.AddClassInstanceProperty(PropertyClassId, "Number");

            var d = new GenDataBase(f);
            var a = new GenAttributes(f, PropertyClassId);

            SetUpData(d);
            a.GenObject = GetFirstObjectOfSubClass(GetLastObjectInSubClass(GetFirstObject(d)), "Property");
            a.SetNumber("Number", 15);
            a.SaveFields();

            return(d);
        }
Exemplo n.º 6
0
        public void IdentifierConditionProfileTest()
        {
            const string txt = "`[Class':" +
                               "`?Class.Name<Class.NameEQ:Class name is less than Class `]" +
                               "`?Class.Name=Class.NameEQ:Class name equals Class `]" +
                               "`?Class.Name>Class.NameEQ:Class name is greater than Class `]" +
                               "`?Class.Name<Class.NameLT:Class name is less than Clasa `]" +
                               "`?Class.Name=Class.NameLT:Class name equals Clasa `]" +
                               "`?Class.Name>Class.NameLT:Class name is greater than Clasa `]" +
                               "`?Class.Name<Class.NameGT:Class name is less than Clasz `]" +
                               "`?Class.Name=Class.NameGT:Class name equals Clasz `]" +
                               "`?Class.Name>Class.NameGT:Class name is greater than Clasz `]" +
                               "`]";
            var f = GenDataDef.CreateMinimal();

            f.AddClassInstanceProperty(ClassClassId, "NameLT");
            f.AddClassInstanceProperty(ClassClassId, "NameEQ");
            f.AddClassInstanceProperty(ClassClassId, "NameGT");
            f.AddClassInstanceProperty(ClassClassId, "NameBlank");

            var d = SetUpData(f);

            var c = GetFirstObject(d);

            Assert.AreEqual("Class", c.Attributes[0]);
            var a = new GenAttributes(f, ClassClassId)
            {
                GenObject = c
            };

            a.SetString("NameLT", "Clasa");
            a.SetString("NameEQ", "Class");
            a.SetString("NameGT", "Clasz");
            a.SetString("NameBlank", "");
            a.SaveFields();

            const string expectedExpansion = "Class name equals Class " +
                                             "Class name is greater than Clasa " +
                                             "Class name is less than Clasz ";
            var          expectedFragmentType = new[] { FragmentType.Segment };
            const string message = "Comparison conditions expected";

            ValidateExpansion(d, txt, expectedFragmentType, expectedExpansion, message);
        }
Exemplo n.º 7
0
        public void GenAttributePropertyTests()
        {
            var f       = new GenDataDef();
            var classId = f.AddClass("", "Class");

            f.AddClassInstanceProperty(classId, "Prop1");
            f.AddClassInstanceProperty(classId, "Prop2");
            var d = new GenDataBase(f);
            var o = CreateGenObject(d.Root, "Class");
            var a = new GenAttributes(f, 1)
            {
                GenObject = o
            };

            a.SetString("Prop1", "Prop1");
            a.SetString("Prop2", "Prop2");
            a.SaveFields();
            Assert.AreEqual(2, f.GetClassProperties(classId).Count);
        }
Exemplo n.º 8
0
        protected static GenDataBase SetUpParentOfVirtualData()
        {
            Assert.IsTrue(File.Exists(VirtualDefinitionFile));
            Assert.IsTrue(File.Exists(VirtualParentDefinitionFile));
            Assert.IsTrue(File.Exists(VirtualDataFile));
            var f = GenDataBase.DataLoader.LoadData(VirtualParentDefinitionFile).AsDef();
            var d = new GenDataBase(f)
            {
                DataName = "VirtualParentData"
            };
            var container = new GenAttributes(f, 1)
            {
                GenObject = CreateGenObject(d.Root, "Parent", "Parent")
            };

            container.SetString("Name", "Parent");
            container.SaveFields();
            GetFirstObject(d).SubClass[0].Reference = "TestData\\VirtualData";
            return(d);
        }
Exemplo n.º 9
0
        public void GenDataSaveTests()
        {
            const string fileName = "GenDataSaveTest.txt";
            const string expected = GenDataSaveText;

            var f = GenDataDef.CreateMinimal();

            f.AddClassInstanceProperty(ClassClassId, "Title");
            var a = new GenAttributes(f, ClassClassId);
            var d = new GenDataBase(f);

            SetUpData(d);
            a.GenObject = GetFirstObject(d);
            a.SetString("Title", "Class object");
            a.SaveFields();

            GenParameters.SaveToFile(d, fileName);

            var file = File.ReadAllText(fileName);

            Assert.AreEqual(expected, file);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Saves the object data
 /// </summary>
 public override void Save()
 {
     GenAttributes.SaveFields();
     base.Save();
 }