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