public void WriteAsciiString(byte[] expected, string data)
        {
            using IccDataWriter writer = CreateWriter();

            writer.WriteAsciiString(data);
            byte[] output = writer.GetData();

            Assert.Equal(expected, output);
        }
        public void WriteAsciiStringPadded(byte[] expected, int length, string data, bool ensureNullTerminator)
        {
            using IccDataWriter writer = CreateWriter();

            writer.WriteAsciiString(data, length, ensureNullTerminator);
            byte[] output = writer.GetData();

            Assert.Equal(expected, output);
        }
        public void WriteAsciiStringWithNullWritesEmpty()
        {
            using IccDataWriter writer = CreateWriter();

            int count = writer.WriteAsciiString(null);

            byte[] output = writer.GetData();

            Assert.Equal(0, count);
            Assert.Equal(Array.Empty <byte>(), output);
        }
        public void WriteAsciiStringWithNullWritesEmpty()
        {
            IccDataWriter writer = CreateWriter();

            int count = writer.WriteAsciiString(null);

            byte[] output = writer.GetData();

            Assert.Equal(0, count);
            Assert.Equal(new byte[0], output);
        }
        public void WriteAsciiStringWithNegativeLengthThrowsArgumentException()
        {
            using IccDataWriter writer = CreateWriter();

            Assert.Throws <ArgumentOutOfRangeException>(() => writer.WriteAsciiString("abcd", -1, false));
        }