public void CompareToTest()
        {
            ScriptVersionNumber a = new ScriptVersionNumber(2, 3, 6, ScriptReleaseStage.Beta);

            Assert.AreEqual(0, a.CompareTo(new ScriptVersionNumber(2, 3, 6, ScriptReleaseStage.Beta)));
            Assert.AreEqual(1, a.CompareTo(new ScriptVersionNumber(1, 3, 6, ScriptReleaseStage.Beta)));
            Assert.AreEqual(-1, a.CompareTo(new ScriptVersionNumber(3, 3, 6, ScriptReleaseStage.Beta)));

            Assert.AreEqual(1, a.CompareTo(new ScriptVersionNumber(2, 2, 6, ScriptReleaseStage.Beta)));
            Assert.AreEqual(-1, a.CompareTo(new ScriptVersionNumber(2, 4, 6, ScriptReleaseStage.Beta)));

            Assert.AreEqual(1, a.CompareTo(new ScriptVersionNumber(2, 3, 5, ScriptReleaseStage.Beta)));
            Assert.AreEqual(-1, a.CompareTo(new ScriptVersionNumber(2, 3, 7, ScriptReleaseStage.Beta)));

            Assert.AreEqual(1, a.CompareTo(new ScriptVersionNumber(2, 3, 6, ScriptReleaseStage.Alpha)));
            Assert.AreEqual(-1, a.CompareTo(new ScriptVersionNumber(2, 3, 6, ScriptReleaseStage.Release)));
        }