Пример #1
0
        public void AppendBytesException()
        {
            BitList bits = new BitList();

            QREncoderMatrix.AppendBytes("A", QRMode.ALPHANUMERIC, bits);
            Assert.AreEqual("001010", bits.ToString());
            // Lower letters such as 'a' cannot be encoded in MODE_ALPHANUMERIC.
            QREncoderMatrix.AppendBytes("a", QRMode.ALPHANUMERIC, bits);
        }
Пример #2
0
        public void AppendBytes()
        {
            // Should use appendNumericBytes.
            // 1 = 01 = 0001 in 4 bits.
            BitList bits = new BitList();

            QREncoderMatrix.AppendBytes("1", QRMode.NUMERIC, bits);
            Assert.AreEqual("0001", bits.ToString());
            // Should use appendAlphanumericBytes.
            // A = 10 = 0xa = 001010 in 6 bits
            bits = new BitList();
            QREncoderMatrix.AppendBytes("A", QRMode.ALPHANUMERIC, bits);
            Assert.AreEqual("001010", bits.ToString());

            bits = new BitList();
            QREncoderMatrix.AppendBytes("abc", QRMode.BYTE, bits);
            Assert.AreEqual("01100001 01100010 01100011", bits.ToString());
            // Anything can be encoded in QRCode.MODE_8BIT_BYTE.
            QREncoderMatrix.AppendBytes("\0", QRMode.BYTE, bits);
        }