public void HasMatchingHeaderHandlesNullAndEmpty() { byte[] array = null; Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _)); array = new byte[0]; Assert.IsFalse(CryptoHeaderPacker.HasMatchingHeader(array, "MyAppName", out _)); }
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 _)); }
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 _)); }