public void Execute_MultipleString_Permuted() { var code = "value.Substring(3) + \".\" + value.Substring(0,2)"; var provider = new CSharpTransformer <string>(); provider.Initialize(code); Assert.That(provider.Execute("05.2016"), Is.EqualTo("2016.05")); Assert.That(provider.Execute("06.2016"), Is.EqualTo("2016.06")); Assert.That(provider.Execute("07.2016"), Is.EqualTo("2016.07")); }
public void Execute_DateTime_Calculated() { var code = "(new DateTime(1970,1,1)).AddDays(Convert.ToDouble(value))"; var provider = new CSharpTransformer <decimal>(); provider.Initialize(code); var result = provider.Execute(new decimal(3283)); Assert.That(result, Is.EqualTo(new DateTime(1978, 12, 28))); }
public void Execute_DateTime_Formated() { var code = "String.Format(\"{0:00}.{1}\", value.Month, value.Year)"; var provider = new CSharpTransformer <DateTime>(); provider.Initialize(code); var result = provider.Execute(new DateTime(2016, 5, 17)); Assert.That(result, Is.EqualTo("05.2016")); }
public void Execute_Boolean_Translated() { var code = "value ? \"Oui\" : \"Non\" "; var provider = new CSharpTransformer <bool>(); provider.Initialize(code); var result = provider.Execute(true); Assert.That(result, Is.EqualTo("Oui")); }
public void Execute_Numeric_Multiplied() { var code = "value * new Decimal(1.21)"; var provider = new CSharpTransformer <decimal>(); provider.Initialize(code); var result = provider.Execute(new Decimal(100)); Assert.That(result, Is.EqualTo(121)); }
public void Execute_NoTInitializaed_InvalidOperation() { var provider = new CSharpTransformer <string>(); Assert.Throws <InvalidOperationException>(delegate { provider.Execute("05.2016"); }); }