public void TongThreeAvergeTest() { TongThreeAvergeFunctionInfo tta = new TongThreeAvergeFunctionInfo(); Assert.AreEqual("2", tta.Evaluate(new object[] { 5.0, 6.9, 4.2, 0.15 }).ToString()); //Assert.AreEqual("15.283", Math.Round(Convert.ToSingle(SNSixAverge.Evaluate(new object[] { 15.9, 15.8, 14.5, 14.7, 15.5, 15.3, 0.15 })), 3).ToString()); }
/// <summary> /// 获取计算结果值 /// </summary> /// <param name="values">组值项</param> /// <returns></returns> private string GetValue(object[] values, string columnName, string id) { if (values != null) { NumModifyFunctionInfo numModifyFunctionInfo = new NumModifyFunctionInfo(); TongThreeAvergeFunctionInfo tongThreeAvergeFunctionInfo = new TongThreeAvergeFunctionInfo(); string temp = numModifyFunctionInfo.Evaluate(new object[] { Convert.ToDouble(tongThreeAvergeFunctionInfo.Evaluate(values)) * GetNum(columnName, id), -1, 0 }).ToString(); sqlStr = string.Format(sbReportStrItem.ToString(), values[0].ToString(), values[1].ToString(), values[2].ToString(), temp, id); return(temp); } return("/"); }
public void TongThreeAverageTest2() { TongThreeAvergeFunctionInfo tta = new TongThreeAvergeFunctionInfo(); Assert.AreEqual("4.9", tta.Evaluate(new object[] { 5.4, 4.8, 4.5, 0.15 }).ToString()); }