예제 #1
0
        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");
        }
예제 #2
0
        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;
 }
예제 #4
0
파일: Sample.cs 프로젝트: Buk1m/RDFNetwork
        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])));
        }
예제 #7
0
 public void AddExpectedValue(string name, string value)
 {
     ExpectedValues.Add($"Expected {name}: {value}");
 }
예제 #8
0
 public void RenewalTime_ShouldMatchExpectedForEachFunctionType(QueryFunctionType functionType, ExpectedValues expectedValues)
 {
     Assert.Equal(expectedValues.RenewalTime, functionType.RenewalTime);
 }
예제 #9
0
 public void GetHashCode_ShouldReturnHashCodeOfFunctionName(QueryFunctionType functionType, ExpectedValues expectedValues)
 {
     Assert.Equal(expectedValues.FunctionName.GetHashCode(), functionType.Name.GetHashCode());
 }
예제 #10
0
 public void QueryFunctionName_ShouldMatchExpectedForEachFunctionType(QueryFunctionType functionType, ExpectedValues expectedValues)
 {
     Assert.Equal(expectedValues.FunctionName, functionType.Name);
 }