Пример #1
0
        private void FilterExpectedResultsByApiVersion(TupleList <string, string> expected, string packageVersion)
        {
            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.2.2") < 0)
            {
                expected.Remove(new Tuple <string, string>("DDCUSTOM", "DDCUSTOM"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.2.0") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().StartsWith("GEO") ||
                                   (tuple.Item1.ToUpper().Equals("ZREM") && tuple.Item2.ToUpper().Contains("GEO")));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.297") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().StartsWith("MIGRATE"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.273") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().Contains("LEX") && tuple.Item2.ToUpper().Contains("LEX"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.245") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().Equals("PUBLISH"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.242") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().StartsWith("PF"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.219") < 0)
            {
                expected.Remove(new Tuple <string, string>("RANDOMKEY", "RANDOMKEY"));
            }

            if (string.IsNullOrEmpty(packageVersion) || packageVersion.CompareTo("1.0.206") < 0)
            {
                expected.RemoveAll(tuple => tuple.Item1.ToUpper().Equals("SORT") ||
                                   (tuple.Item1.ToUpper().Equals("ZUNIONSTORE")));
            }
        }