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"))); } }