Exemple #1
0
        public void AGExt()
        {
            var v1 = new CKAN.Version("1.20");
            var v2 = new CKAN.Version("1.22a");

            Assert.That(v2.IsGreaterThan(v1));
        }
Exemple #2
0
        /// <summary>
        /// Returns true if we support at least spec_version of the CKAN spec.
        /// </summary>
        internal static bool IsSpecSupported(Version spec_vesion)
        {
            // This could be a read-only state variable; do we have those in C#?
            Version release = new Version(Meta.GetVersion(VersionFormat.Short));

            return(release == null || release.IsGreaterThan(spec_vesion));
        }
Exemple #3
0
        public void AGExt()
        {
            var v1 = new CKAN.Version("1.20");
            var v2 = new CKAN.Version("1.22a");

            Assert.That(v2.IsGreaterThan(v1));
        }
Exemple #4
0
        /// <summary>
        /// Returns true if we support at least spec_version of the CKAN spec.
        /// </summary>
        internal static bool IsSpecSupported(Version spec_vesion)
        {
            // This could be a read-only state variable; do we have those in C#?
            Version release = Meta.ReleaseNumber();

            return(release == null || release.IsGreaterThan(spec_vesion));
        }
Exemple #5
0
 public void Complex()
 {
     var v1 = new CKAN.Version("v6a12");
     var v2 = new CKAN.Version("v6a5");
     Assert.That(v2.IsLessThan(v1));
     Assert.That(v1.IsGreaterThan(v2));
     Assert.That(! v1.IsEqualTo(v2));
 }
Exemple #6
0
        public void UnevenVersioning()
        {
            var v0 = new CKAN.Version("1.1.0.0");
            var v1 = new CKAN.Version("1.1.1");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsGreaterThan(v0));
        }
Exemple #7
0
        public void SortAllNonNumbersBeforeDot()
        {
            var v0 = new CKAN.Version("1.0_beta");
            var v1 = new CKAN.Version("1.0.1_beta");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsGreaterThan(v0));
        }
Exemple #8
0
        public void Complex()
        {
            var v1 = new CKAN.Version("v6a12");
            var v2 = new CKAN.Version("v6a5");

            Assert.That(v2.IsLessThan(v1));
            Assert.That(v1.IsGreaterThan(v2));
            Assert.That(!v1.IsEqualTo(v2));
        }
Exemple #9
0
        public void Basic()
        {
            var v0 = new CKAN.Version("1.2.0");
            var v1 = new CKAN.Version("1.2.0");
            var v2 = new CKAN.Version("1.2.1");

            Assert.That(v1.IsLessThan(v2));
            Assert.That(v2.IsGreaterThan(v1));
            Assert.That(v1.IsEqualTo(v0));
        }
Exemple #10
0
        public void Basic()
        {
            var v0 = new CKAN.Version("1.2.0");
            var v1 = new CKAN.Version("1.2.0");
            var v2 = new CKAN.Version("1.2.1");

            Assert.That(v1.IsLessThan(v2));
            Assert.That(v2.IsGreaterThan(v1));
            Assert.That(v1.IsEqualTo(v0));
        }
Exemple #11
0
        public void DotSeparatorForExtraData()
        {
            var v0 = new CKAN.Version("1.0");
            var v1 = new CKAN.Version("1.0.repackaged");
            var v2 = new CKAN.Version("1.0.1");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsLessThan(v2));
            Assert.That(v1.IsGreaterThan(v0));
            Assert.That(v2.IsGreaterThan(v1));
        }
Exemple #12
0
        public void DotSeparatorForExtraData()
        {
            var v0 = new CKAN.Version("1.0");
            var v1 = new CKAN.Version("1.0.repackaged");
            var v2 = new CKAN.Version("1.0.1");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsLessThan(v2));
            Assert.That(v1.IsGreaterThan(v0));
            Assert.That(v2.IsGreaterThan(v1));
        }
Exemple #13
0
        /// <summary>
        /// Returns true if we support at least spec_version of the CKAN spec.
        /// </summary>
        internal static bool IsSpecSupported(Version spec_vesion)
        {
            // This could be a read-only state variable; do we have those in C#?
            Version release = Meta.ReleaseNumber();

            if (release == null)
            {
                return(true); // Dev builds will read anything
            }

            return(release.IsGreaterThan(spec_vesion));
        }
Exemple #14
0
        public void SpecCompareAssumptions()
        {
            // These are checks to make sure our assumptions regarding
            // spec versions hold.

            // The *old* CKAN spec had a version number of "1".
            // It should be accepted by any client with an old version number,
            // as well as any with a new version number.
            var old_spec = new CKAN.Version("1");
            var old_dev  = new CKAN.Version("v0.23");
            var new_dev  = new CKAN.Version("v1.2.3");

            Assert.IsTrue(old_dev.IsGreaterThan(old_spec));
            Assert.IsTrue(new_dev.IsGreaterThan(old_spec));

            // The new spec requires a minimum number (v1.2, v1.4)
            // Make sure our assumptions here hold, too.

            var readable_spec   = new CKAN.Version("v1.2");
            var unreadable_spec = new CKAN.Version("v1.4");

            Assert.IsTrue(new_dev.IsGreaterThan(readable_spec));
            Assert.IsFalse(new_dev.IsGreaterThan(unreadable_spec));
        }
Exemple #15
0
        public void UnevenVersioning()
        {
            var v0 = new CKAN.Version("1.1.0.0");
            var v1 = new CKAN.Version("1.1.1");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsGreaterThan(v0));
        }
Exemple #16
0
        public void SortAllNonNumbersBeforeDot()
        {
            var v0 = new CKAN.Version("1.0_beta");
            var v1 = new CKAN.Version("1.0.1_beta");

            Assert.That(v0.IsLessThan(v1));
            Assert.That(v1.IsGreaterThan(v0));
        }
Exemple #17
0
        public void SpecCompareAssumptions()
        {
            // These are checks to make sure our assumptions regarding
            // spec versions hold.

            // The *old* CKAN spec had a version number of "1".
            // It should be accepted by any client with an old version number,
            // as well as any with a new version number.
            var old_spec = new CKAN.Version("1");
            var old_dev = new CKAN.Version("v0.23");
            var new_dev = new CKAN.Version("v1.2.3");

            Assert.IsTrue(old_dev.IsGreaterThan(old_spec));
            Assert.IsTrue(new_dev.IsGreaterThan(old_spec));

            // The new spec requires a minimum number (v1.2, v1.4)
            // Make sure our assumptions here hold, too.

            var readable_spec = new CKAN.Version("v1.2");
            var unreadable_spec = new CKAN.Version("v1.4");

            Assert.IsTrue(new_dev.IsGreaterThan(readable_spec));
            Assert.IsFalse(new_dev.IsGreaterThan(unreadable_spec));
        }