Пример #1
0
        public void DataListFactory_CreateScalarList_WithOnlyRecordsetData()
        {
            var dlf     = new DataListFactoryImplementation();
            var parser  = dlf.CreateOutputParser();
            var outputs = parser.Parse("<Outputs><Output Name=\"name\" MapsTo=\"[[name]]\" Value=\"[[person(*).name]]\" Recordset=\"person\" DefaultValue=\"bob1\" /></Outputs>");
            var scalars = dlf.CreateScalarList(outputs, true).ToArray();

            Assert.AreEqual(0, scalars.Length);
        }
Пример #2
0
        public void DataListFactory_CreateOutputParser()
        {
            var dlf     = new DataListFactoryImplementation();
            var parser  = dlf.CreateOutputParser();
            var outputs = parser.Parse("<Outputs><Output Name =\"scalar1\" MapsTo=\"[[scalar1]]\" Value=\"[[scalar1]]\" DefaultValue=\"1234\" /></Outputs>");

            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("1234", outputs[0].DefaultValue);
            Assert.AreEqual("scalar1", outputs[0].MapsTo);
            Assert.AreEqual("scalar1", outputs[0].Value);
            Assert.AreEqual(false, outputs[0].EmptyToNull);
            Assert.AreEqual(true, outputs[0].IsEvaluated);
            Assert.AreEqual(false, outputs[0].IsRequired);
            Assert.AreEqual(false, outputs[0].IsObject);
            Assert.AreEqual("[[scalar1]]", outputs[0].RawValue);
        }
Пример #3
0
        void t(bool a)
        {
            var dlf     = new DataListFactoryImplementation();
            var parser  = dlf.CreateOutputParser();
            var outputs = parser.Parse("<Outputs><Output Name =\"scalar1\" MapsTo=\"[[scalar1]]\" Value=\"[[scalar1]]\" DefaultValue=\"1234\" /></Outputs>");
            var scalars = dlf.CreateScalarList(outputs, a).ToArray();

            Assert.AreEqual(1, scalars.Length);
            Assert.AreEqual("1234", scalars[0].DefaultValue);
            Assert.AreEqual("scalar1", scalars[0].MapsTo);
            Assert.AreEqual("scalar1", scalars[0].Value);
            Assert.AreEqual(false, scalars[0].EmptyToNull);
            Assert.AreEqual(true, scalars[0].IsEvaluated);
            Assert.AreEqual(false, scalars[0].IsRequired);
            Assert.AreEqual(false, scalars[0].IsObject);
            Assert.AreEqual("[[scalar1]]", scalars[0].RawValue);
        }
Пример #4
0
        public void DataListFactory_CreateRecordSetCollection()
        {
            var dlf        = new DataListFactoryImplementation();
            var parser     = dlf.CreateOutputParser();
            var outputs    = parser.Parse("<Outputs><Output Name=\"name\" MapsTo=\"[[name]]\" Value=\"[[person(*).name]]\" Recordset=\"person\" DefaultValue=\"bob1\" /></Outputs>");
            var collection = dlf.CreateRecordSetCollection(outputs, true);

            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("person", outputs[0].RecordSetName);
            Assert.AreEqual("name", outputs[0].MapsTo);
            Assert.AreEqual("person(*).name", outputs[0].Value);
            Assert.AreEqual(false, outputs[0].EmptyToNull);
            Assert.AreEqual(true, outputs[0].IsEvaluated);
            Assert.AreEqual(false, outputs[0].IsRequired);
            Assert.AreEqual(true, outputs[0].IsRecordSet);
            Assert.AreEqual(false, outputs[0].IsObject);
            Assert.AreEqual("[[person(*).name]]", outputs[0].RawValue);
        }
Пример #5
0
        public void DataListFactory_CreateObjectList()
        {
            var dlf        = new DataListFactoryImplementation();
            var parser     = dlf.CreateOutputParser();
            var outputs    = parser.Parse("<Outputs><Output Name=\"@obj.a\" MapsTo=\"[[a]]\" Value=\"[[@obj.a]]\" IsObject=\"True\" DefaultValue=\"1\" /></Outputs>");
            var collection = dlf.CreateObjectList(outputs);

            Assert.AreEqual(1, outputs.Count);
            Assert.AreEqual("@obj.a", outputs[0].Name);
            Assert.AreEqual("a", outputs[0].MapsTo);
            Assert.AreEqual("@obj.a", outputs[0].Value);
            Assert.AreEqual(false, outputs[0].EmptyToNull);
            Assert.AreEqual(true, outputs[0].IsEvaluated);
            Assert.AreEqual(false, outputs[0].IsRequired);
            Assert.AreEqual(false, outputs[0].IsRecordSet);
            Assert.AreEqual(true, outputs[0].IsObject);
            Assert.AreEqual("[[@obj.a]]", outputs[0].RawValue);
        }
Пример #6
0
 public void DataListFactory_Construct()
 {
     var dlf = new DataListFactoryImplementation();
 }