コード例 #1
0
        public void HasMatchingHeaderHandlesNullAndEmpty()
        {
            byte[] array = null;
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));

            array = new byte[0];
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));
        }
コード例 #2
0
        public void HasMatchingHeaderRecognizesOldHeaderWithoutRevision()
        {
            byte[] array = CryptoUtils.StringToBytes("MyAppName$");
            int    revision;

            Assert.IsTrue(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out revision));
            Assert.AreEqual(1, revision);

            array = CryptoUtils.StringToBytes("MyAppName$1234");
            Assert.IsTrue(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out revision));
            Assert.AreEqual(1, revision);

            array = CryptoUtils.StringToBytes("MyAppName");
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));

            array = CryptoUtils.StringToBytes("YourAppName$");
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));
        }
コード例 #3
0
        public void HasMatchingHeaderRecognizesValidHeader()
        {
            byte[] array = CryptoUtils.StringToBytes("MyAppName v=8$");
            int    revision;

            Assert.IsTrue(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out revision));
            Assert.AreEqual(8, revision);

            array = CryptoUtils.StringToBytes("MyAppName v=88$1234");
            Assert.IsTrue(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out revision));
            Assert.AreEqual(88, revision);

            array = CryptoUtils.StringToBytes("MyAppName v=8");
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));

            array = CryptoUtils.StringToBytes("MyAppName v=8e$");
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));

            array = CryptoUtils.StringToBytes("YourAppName v=8$");
            Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _));
        }