private static void BadTarget() { var any = new CKAN.KSPVersion(null); var vshort = new CKAN.KSPVersion("0.23"); // We can't ask if something targets a non-real (short) version. any.Targets(vshort); }
public void Strings() { var any = new CKAN.KSPVersion(null); var vshort = new CKAN.KSPVersion("0.23"); var vlong = new CKAN.KSPVersion("0.23.5"); Assert.AreEqual(any.ToString(), null); Assert.AreEqual(vshort.ToString(), "0.23"); Assert.AreEqual(vlong.ToString(), "0.23.5"); }
public void Targets() { var any = new CKAN.KSPVersion(null); var vshort = new CKAN.KSPVersion("0.23"); var vlong = new CKAN.KSPVersion("0.23.5"); Assert.IsTrue(any.Targets(vlong)); Assert.IsTrue(vshort.Targets(vlong)); Assert.IsTrue(vlong.Targets(vlong)); Assert.That(BadTarget, Throws.Exception); }
public void MissingZeros() { var v1 = new CKAN.KSPVersion(".23.5"); Assert.IsInstanceOf<CKAN.KSPVersion>(v1); Assert.AreEqual("0.23.5", v1.Version()); var v0_23_5 = new CKAN.KSPVersion("0.23.5"); Assert.IsTrue(v1.Targets(v0_23_5)); // For when Squad makes what they think is a full release. ;) var v1_0_0 = new CKAN.KSPVersion("1.0.0"); Assert.IsTrue(v1_0_0 > v0_23_5); }
public void MinMax() { var min = new CKAN.KSPVersion("0.23"); var max = new CKAN.KSPVersion("0.23"); min.ToLongMin(); max.ToLongMax(); Assert.IsTrue(min.Version() == "0.23.0"); Assert.IsTrue(max.Version() == "0.23.99"); // Ugh, magic version number. Assert.IsTrue(min < max); Assert.IsTrue(max > min); }
public void MinMax() { var min = new CKAN.KSPVersion("0.23"); var max = new CKAN.KSPVersion("0.23"); min = min.ToLongMin(); max = max.ToLongMax(); Assert.IsTrue(min.Version() == "0.23.0"); Assert.IsTrue(max.Version() == "0.23.99"); // Ugh, magic version number. Assert.IsTrue(min < max); Assert.IsTrue(max > min); }
public void MissingZeros() { var v1 = new CKAN.KSPVersion(".23.5"); Assert.IsInstanceOf <CKAN.KSPVersion>(v1); Assert.AreEqual("0.23.5", v1.Version()); var v0_23_5 = new CKAN.KSPVersion("0.23.5"); Assert.IsTrue(v1.Targets(v0_23_5)); // For when Squad makes what they think is a full release. ;) var v1_0_0 = new CKAN.KSPVersion("1.0.0"); Assert.IsTrue(v1_0_0 > v0_23_5); }
public void TargetsString() { var any = new CKAN.KSPVersion(null); var vshort = new CKAN.KSPVersion("0.23"); var vlong = new CKAN.KSPVersion("0.23.5"); var slong = "0.23.5"; // Same tests as above, but now testing against a string. :) Assert.IsTrue(any.Targets(slong)); Assert.IsTrue(vshort.Targets(slong)); Assert.IsTrue(vlong.Targets(slong)); // And lets test some things that should fail. var too_big = new CKAN.KSPVersion("1.0.4"); Assert.IsFalse(vshort.Targets(too_big)); Assert.IsFalse(vlong.Targets(too_big)); }
public void Types() { var v1 = new CKAN.KSPVersion("any"); Assert.IsTrue(v1.IsAny()); Assert.IsFalse(v1.IsNotAny()); var v2 = new CKAN.KSPVersion(null); // Same as "any" Assert.IsTrue(v2.IsAny()); Assert.IsFalse(v2.IsNotAny()); var vshort = new CKAN.KSPVersion("0.25"); Assert.IsTrue(vshort.IsShortVersion()); Assert.IsFalse(vshort.IsLongVersion()); Assert.IsFalse(vshort.IsAny()); var vlong = new CKAN.KSPVersion("0.25.2"); Assert.IsTrue(vlong.IsLongVersion()); Assert.IsFalse(vlong.IsShortVersion()); Assert.IsFalse(vlong.IsAny()); }