tuv 0.1.0

Pure-Rust QR code encoder with SVG and PNG output
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use tuv::{ECCLevel, QRCode};

#[test]
fn debug_matrix() {
    let qr = QRCode::new("1", Some(ECCLevel::M), Some(1)).unwrap();
    let debug = qr.debug_matrix();

    assert!(debug.starts_with("size: 21\n"));
    let rows: Vec<&str> = debug.lines().skip(1).collect();
    assert_eq!(rows.len(), 21);
    assert!(rows.iter().all(|row| row.len() == 21));
    assert!(rows.iter().all(|row| row.chars().all(|c| matches!(c, '#' | '.' | '?'))));
    assert_eq!(rows[0], "?????????#.#.????????");
}