aboutsummaryrefslogtreecommitdiff
path: root/lpg/libqr/test.c
blob: 76d0b970443cb09ee6ad585f7ab73f5cfdf48aca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <qr/code.h>
#include <qr/data.h>

#include "bitstream.h"

int main() {

        struct qr_code * code;
        struct qr_data * data;
        enum qr_data_type type;
        char *str;
        size_t len;

        type = QR_DATA_NUMERIC;
        str = "01234567";
        len = strlen(str);

        data = qr_create_data(1, type, str, len);
        assert(data);
        assert(qr_get_data_type(data) == type);
        assert(qr_get_data_length(data) == len);

        type = qr_parse_data(data, &str, &len);
        printf("[%d] %d\n", type, (int)len);
        printf("\"%s\"\n", str);

        code = qr_code_create(QR_EC_LEVEL_M, data);
        assert(code);

        printf("Code width %d\n", qr_code_width(code));

	return 0;
}