예제 #1
0
        public void testAllOfficiallySupportedVersions()
        {
            SifVersion[] versions = Adk.SupportedSIFVersions;

            assertSIFVersion(SifVersion.Parse("1.1"), 1, 1, 0, "1.1");
            Assert.AreEqual(SifVersion.SIF11, SifVersion.Parse("1.1"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF11));
            Assert.AreEqual(0, Array.BinarySearch(versions, SifVersion.SIF11), "1.1");


            assertSIFVersion(SifVersion.Parse("1.5r1"), 1, 5, 1, "1.5r1");
            Assert.AreEqual(SifVersion.SIF15r1, SifVersion.Parse("1.5r1"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF15r1));
            Assert.AreEqual(1, Array.BinarySearch(versions, SifVersion.SIF15r1), "1.5r1");

            assertSIFVersion(SifVersion.Parse("2.0"), 2, 0, 0, "2.0");
            Assert.AreEqual(SifVersion.SIF20, SifVersion.Parse("2.0"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF20));
            Assert.AreEqual(2, Array.BinarySearch(versions, SifVersion.SIF20), "2.0");

            assertSIFVersion(SifVersion.Parse("2.0r1"), 2, 0, 1, "2.0r1");
            Assert.AreEqual(SifVersion.SIF20r1, SifVersion.Parse("2.0r1"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF20r1));
            Assert.AreEqual(3, Array.BinarySearch(versions, SifVersion.SIF20r1), "2.0r1");

            assertSIFVersion(SifVersion.Parse("2.1"), 2, 1, 0, "2.1");
            Assert.AreEqual(SifVersion.SIF21, SifVersion.Parse("2.1"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF21));
            Assert.AreEqual(4, Array.BinarySearch(versions, SifVersion.SIF21), "2.1");

            assertSIFVersion(SifVersion.Parse("2.2"), 2, 2, 0, "2.2");
            Assert.AreEqual(SifVersion.SIF22, SifVersion.Parse("2.2"));
            Assert.IsTrue(Adk.IsSIFVersionSupported(SifVersion.SIF22));
            Assert.AreEqual(4, Array.BinarySearch(versions, SifVersion.SIF21), "2.2");

            Assert.AreEqual(SifVersion.LATEST, SifVersion.Parse("2.4"));

            Assert.IsTrue(SifVersion.Parse("2.4").Equals(SifVersion.LATEST), "Latest");
        }