예제 #1
0
        public void TestToStringWithLimitedHashValue()
        {
            var hash = new byte[] { 24, 229 };
            IBinaryRawReader reader = SetUpRawBinaryReader(hash);

            IgniteProductVersion deserializedVersion = new IgniteProductVersion(reader);

            Assert.AreEqual("2.5.7#20180101-sha1:18", deserializedVersion.ToString());
        }
예제 #2
0
        public void TestSignedByteArrayIsTheSameForStringRepresentation()
        {
            sbyte[] signed = Array.ConvertAll(ByteArray, b => unchecked ((sbyte)b));

            // ReSharper disable once PossibleInvalidCastException
            var unsignedCast = (byte[])(Array)signed;

            var versionSigned   = new IgniteProductVersion(1, 2, 3, "rc1", DefaultReleaseDate, unsignedCast);
            var versionUnsigned = new IgniteProductVersion(1, 2, 3, "rc1", DefaultReleaseDate, ByteArray);

            Assert.AreEqual(versionSigned.ToString(), versionUnsigned.ToString());
        }
예제 #3
0
 public void TestToString()
 {
     Assert.AreEqual("2.5.7#20180101-sha1:", _defaultVersion.ToString());
 }
예제 #4
0
        public void TestUnsignedStringRepresentation()
        {
            var version = new IgniteProductVersion(1, 2, 3, "rc1", new DateTime(2019, 1, 1), ByteArray);

            Assert.AreEqual("1.2.3#20190101-sha1:18e5a7ec", version.ToString());
        }