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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <summary> /// Saves the object data /// </summary> public override void Save() { GenAttributes.SaveFields(); base.Save(); }