public static void WriteCborNegativeIntegerRepresentation_SingleValue_HappyPath(ulong input, string hexExpectedEncoding) { byte[] expectedEncoding = hexExpectedEncoding.HexToByteArray(); var writer = new CborWriter(); writer.WriteCborNegativeIntegerRepresentation(input); AssertHelper.HexEqual(expectedEncoding, writer.Encode()); }
public static void Roundtrip_NegativeInteger(CborConformanceMode mode, ulong input) { var writer = new CborWriter(mode); writer.WriteCborNegativeIntegerRepresentation(input); byte[] encoding = writer.Encode(); var reader = new CborReader(encoding, mode); ulong result = reader.ReadCborNegativeIntegerRepresentation(); Assert.Equal(input, result); }
public void SignWithCborNegativeIntegerRepresentationAlgorithmHeaderValue(ulong value) { var writer = new CborWriter(); writer.WriteCborNegativeIntegerRepresentation(value); ReadOnlySpan <byte> encodedValue = writer.Encode(); CoseHeaderMap protectedHeaders = new CoseHeaderMap(); protectedHeaders[CoseHeaderLabel.Algorithm] = CoseHeaderValue.FromEncodedValue(encodedValue); Assert.Throws <CryptographicException>(() => Sign(s_sampleContent, DefaultKey, DefaultHash, protectedHeaders)); }