Exemplo n.º 1
0
        public void CompiledTransform_Transform_function_position_Success()
        {
            var transformer = CompiledTransform.Compile(_transformForEach2);
            var result      = transformer.Transform(_dataCarList, null, Transformer.CompileFunctions(null));

            Assert.AreNotEqual(_transformForEach1, result);
            Assert.IsNotNull(JObject.Parse(result));

            var driver = JsonConvert.DeserializeObject <DriverContainer2>(result);

            Assert.AreEqual(3, driver.Driver.Vehicles.Count);
            Assert.AreEqual("Chevy", driver.Driver.Vehicles[0].Brand);
            Assert.AreEqual("Corvette", driver.Driver.Vehicles[0].Model);
            Assert.AreEqual(1964, driver.Driver.Vehicles[0].Year);
            Assert.AreEqual("Blue", driver.Driver.Vehicles[0].Color);

            Assert.AreEqual(0, driver.Driver.Vehicles[0].Index);
            Assert.AreEqual(1, driver.Driver.Vehicles[1].Index);
            Assert.AreEqual(2, driver.Driver.Vehicles[2].Index);
        }
Exemplo n.º 2
0
        public void CompiledTransform_Transform_document_Success()
        {
            var transformer = CompiledTransform.Compile(_transformDocument1);
            var context     = new TransformerContext();
            var locations   = "{ City: 'Granitesville', Region: 'Bedrock' }";
            var repo        = new DocumentRepository();

            repo.Documents.Add("Default", locations);

            context.DocumentRepositories.Add("Locations", repo);

            var result = transformer.Transform("{ FirstName: 'Fred', LastName: 'Flintstone' }", context, Transformer.CompileFunctions(null));

            Assert.AreNotEqual(_transformDocument1, result);
            Assert.IsNotNull(JObject.Parse(result));

            var person = JsonConvert.DeserializeObject <Person>(result);

            Assert.AreEqual("Fred", person.FirstName);
            Assert.AreEqual("Flintstone", person.LastName);
            Assert.AreEqual("Granitesville", person.City);
            Assert.AreEqual("Bedrock", person.Region);
        }
Exemplo n.º 3
0
        public void CompiledTransform_Transform_TryCatch_errorcode2_Success()
        {
            var transformer = CompiledTransform.Compile(_transformTryCatch_errorcode2);

            var result = transformer.Transform("{ Message: 'Hello, I am an error!', PastRegion: 'OR', FutureRegion: 'CA' }", null, Transformer.CompileFunctions(null));

            var json = JObject.Parse(result);

            Assert.AreEqual("Pontiac", json["Driver"]["Make"]);
        }
Exemplo n.º 4
0
 private ExpressionContext CreateContext(object data)
 {
     return(new ExpressionContext(CreateTestData(data), extensionFunctions: Transformer.CompileFunctions(null)));;
 }