public void Test_AnalyzeVersion_Empty() { var result = VersionSeries.FromString("*"); Assert.IsTrue(result.Ranges[0].Item1.Codes[0] == int.MinValue); Assert.IsTrue(result.Ranges[0].Item2.Codes[0] == int.MaxValue); }
/// <summary> /// 从加载的程序集中,获取测试步骤类,放在mapping中 /// </summary> private static void LoadLookup() { lookups = new Dictionary <string, List <Tuple <VersionSeries, Type> > >(); var assemblies = AppDomain.CurrentDomain.GetAssemblies().Where(p => p.FullName.Contains("CC.AutomatedTesting")); var publicTypes = assemblies.SelectMany(p => p.ExportedTypes); foreach (var type in publicTypes) { var actionAttribute = type.GetCustomAttributes(typeof(ActionMethodAttribute), false); if (actionAttribute != null && actionAttribute.Length > 0) { var title = (actionAttribute.First() as ActionMethodAttribute).Title; if (string.IsNullOrEmpty(title)) { continue; } if (!lookups.ContainsKey(title)) { lookups.Add(title, new List <Tuple <VersionSeries, Type> >()); } var versionAttribute = type.GetCustomAttribute <VersionControlAttribute>(false); var versions = VersionSeries.AnySeries; if (versionAttribute != null && !string.IsNullOrEmpty(versionAttribute.Range)) { versions = VersionSeries.FromString(versionAttribute.Range); } lookups[title].Add(new Tuple <VersionSeries, Type>(versions, type)); } } }
public void Test_AnalyzeVersion() { var result = VersionSeries.FromString("1.16.9-01-alpha..1.16.9-20,1.16.11"); Assert.IsTrue(result.Ranges.Count() == 1); Assert.IsTrue(result.Ranges[0].Item2.Codes[3] == 20); Assert.IsTrue(result.Singles[0].Codes[2] == 11); }
public void Test_IsBelongsToMe() { var versions = VersionSeries.FromString("0..1.16.9,1.19.1,2.8.5-alpha"); var version = Version.FromString("1.12.0"); var version1 = Version.FromString("2.8.5"); Assert.IsTrue(versions.IsBelongsToMe(version)); Assert.IsFalse(versions.IsBelongsToMe(version1)); }