Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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));
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }