private static TestCaseData GenerateTestData(ResourceId resource, HRBCClientPrivate.API.Field.FieldType fieldType, string formulaPattern, int precision, params object[] parameters) { var preparedFormula = string.Format(formulaPattern, parameters); var testDataParams = new List <object> { resource, fieldType, preparedFormula, precision }; testDataParams.AddRange(parameters); return(new TestCaseData(testDataParams.ToArray()).SetProperty("formula", preparedFormula).SetProperty("scale", precision)); }
public void TestValidComputationInfoAppField(ResourceId resourceId, Operations op, HRBCClientPrivate.API.Field.FieldType fieldType) { var handler = new DefaultManager(); var firstFieldName = AppFields[$"{fieldType}App1"]; var secondFieldName = AppFields[$"{fieldType}App2"]; var thirdFieldName = AppFields[$"{fieldType}App3"]; var effectedTerminalField = ReadField(resourceId, thirdFieldName); PerformTests(resourceId, op, firstFieldName, secondFieldName, thirdFieldName, effectedTerminalField.ToString()); }
public void TestValidComputationInfoUserField(ResourceId resourceId, Operations op, HRBCClientPrivate.API.Field.FieldType fieldType) { var handler = new DefaultManager(); var firstFieldName = GetFieldData(FieldsCreator, resourceId, fieldType, 0, false).First(); var secondFieldName = GetFieldData(FieldsCreator, resourceId, fieldType, 1, false).First(); var thirdFieldName = GetFieldData(FieldsCreator, resourceId, fieldType, 2, false).First(); var effectedTerminalField = GetFieldData(FieldsCreator, resourceId, fieldType, 2).First(); PerformTests(resourceId, op, firstFieldName, secondFieldName, thirdFieldName, effectedTerminalField); }
private static TestCaseData GenerateTestDataWithArray(ResourceId resource, HRBCClientPrivate.API.Field.FieldType fieldType, string formulaPattern, int precision, params object[] parameters) { var preparedFormula = string.Format(formulaPattern, parameters); return(new TestCaseData(resource, fieldType, preparedFormula, precision, parameters).SetProperty("formula", preparedFormula).SetProperty("scale", precision)); }