public void TransformValueTypeValidTest() { var analyzer = new AnalyticalObject <ValueTypeTest>(); analyzer.Property(p => p.x).HasTransformation(o => o + 1); var popRs2 = new PopulationResult(new Dictionary <string, object>() { ["valuetypetest_x"] = 2 }, analyzer.TypeMap); Assert.AreEqual((int)popRs2["valuetypetest_x"], 3); }
public void TransformationCastTest() { var analyzer = new AnalyticalObject <ValueTypeTest>(); analyzer.Property(p => p.x).HasTransformation <string>(o => $"|{o}|"); var popRs = new PopulationResult(new Dictionary <string, object>() { ["valuetypetest_x"] = 1 }, analyzer.TypeMap); Assert.AreEqual(popRs["valuetypetest_x"], "|1|"); }
public async Task TransformConcatenationTest() { var analyzer = new AnalyticalObject <ValueTypeTest>(); analyzer.Property(u => u.y).HasTransformation(o => o + "5"); PopulationResult rs = new PopulationResult(new Dictionary <string, object>() { ["valuetypetest_y"] = "4" }, analyzer.TypeMap); Assert.AreEqual(rs["valuetypetest_y"], "45"); }
public void TransformationFromMasterListTest() { FluentOlapConfiguration.TransformationsMasterList.AddTransformation <int, string>("Surround", o => $"|{o}|"); var analyzer = new AnalyticalObject <ValueTypeTest>(); analyzer.Property(p => p.x).HasTransformation("Surround"); var popRs = new PopulationResult(new Dictionary <string, object>() { ["valuetypetest_x"] = 1 }, analyzer.TypeMap); Assert.AreEqual(popRs["valuetypetest_x"], "|1|"); }
public void TransformationShadowPropertyTest() { var analyzer = new AnalyticalObject <ValueTypeTest>(); var innerAnalyzer = new AnalyticalObject <ValueTypeTestInner>(); innerAnalyzer.Property(x => x.z).HasTransformation(o => o + 2); analyzer.Property("shadow", innerAnalyzer); var popRs = new PopulationResult(new Dictionary <string, object>() { ["valuetypetestinner_z"] = 1 }, analyzer.TypeMap); Assert.AreEqual(popRs["valuetypetestinner_z"], 3); }
public void TransformationValueTypeNullTest() { var analyzer = new AnalyticalObject <ValueTypeTest>(); analyzer.Property(p => p.x).HasTransformation(o => o + 1); try { var popRs = new PopulationResult(new Dictionary <string, object>() { ["valuetypetest_x"] = null }, analyzer.TypeMap); } catch (InvalidOperationException e) { } }