public void LogResult() { string result; if (FailedReason != "") { result = "Result: Failed: " + FailedReason; } else { result = "Result: Success"; } string statement = "Statement:\n" + FormatStatement(); List <string> lines = new List <string> { $"SqlTest: {Name}", result, statement }; lines.AddRange(ExpectedValues.ToList()); lines.Add(OutputTable.Aggregate("|", (current, t) => current + t.FormatHeader() + "|")); if (OutputTable.Count != 0) { for (int i = 0; i < OutputTable[0].Count; i++) { lines.Add(OutputTable.Aggregate("|", (current, t) => current + t.FormatValue(i) + "|")); } } Console.WriteLine($"Test: {Name}: {result.Replace("Result: ", "")}"); Logger.PrintLines(lines.ToArray(), "./Tests/" + Name + ".txt"); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (value != null || ExpectedValues == null) { return(null); } object obj = validationContext.ObjectInstance; foreach (var prop in DependentProperty.Split('.').Select(s => obj.GetType().GetProperty(s))) { obj = prop.GetValue(obj, null); } if (obj == null) { return(null); } if (ExpectedValues != null) { if (ExpectedValues.Contains(obj)) { if (value == null) { return(new ValidationResult(base.ErrorMessageString)); } } } return(null); }
public TankStatisticsViewModel(TankStatistics stats, ExpectedValues expectedValues, ExpectedValues comparisonExpectedValues) : base(stats.Statistics) { TankStatistics = stats; ExpectedValues = expectedValues; ComparisonExpectedValues = comparisonExpectedValues; }
public override string ToString() { var sb = new StringBuilder(); sb.Append("\nInput values:"); if (Inputs.Any()) { foreach (var el in Inputs) { sb.Append(el + " "); } } if (!ExpectedValues.Any()) { return(sb.ToString()); } sb.Append("\nExpected values:"); foreach (var expectedValue in ExpectedValues) { sb.Append(expectedValue + " "); } return(sb.ToString()); }
public FunctionBlockStartRule CopyFrom(FunctionBlockStartRule source) { this.AbsoluteCoincidence = source.AbsoluteCoincidence; ExpectedValues.Clear(); foreach (var item in source.ExpectedValues) { ExpectedValues.Add((new ExpextedValue()).CopyFrom(item)); } Rule = SupportedFunctions.Where(i => i.Name == source.Rule.Name).FirstOrDefault(); return(this); }
public override void DisplayDebugInformation(T instance) { Console.WriteLine(ErrorMessage); // Only display the attributes values that differ var attributesThatDiffer = ExpectedValues.FindAll(ev => GetTocEntryUnderTest.Invoke(instance)[ev.Item1] != ev.Item3); Console.WriteLine("Expected: "); Console.WriteLine(" " + string.Join(Environment.NewLine + " ", attributesThatDiffer.Select(ev => ev.Item1 + " = " + ev.Item3))); Console.WriteLine("Got: "); Console.WriteLine(" " + string.Join(Environment.NewLine + " ", attributesThatDiffer.Select(ev => ev.Item1 + " = " + GetTocEntryUnderTest.Invoke(instance)[ev.Item1]))); }
public void AddExpectedValue(string name, string value) { ExpectedValues.Add($"Expected {name}: {value}"); }
public void RenewalTime_ShouldMatchExpectedForEachFunctionType(QueryFunctionType functionType, ExpectedValues expectedValues) { Assert.Equal(expectedValues.RenewalTime, functionType.RenewalTime); }
public void GetHashCode_ShouldReturnHashCodeOfFunctionName(QueryFunctionType functionType, ExpectedValues expectedValues) { Assert.Equal(expectedValues.FunctionName.GetHashCode(), functionType.Name.GetHashCode()); }
public void QueryFunctionName_ShouldMatchExpectedForEachFunctionType(QueryFunctionType functionType, ExpectedValues expectedValues) { Assert.Equal(expectedValues.FunctionName, functionType.Name); }