File: ascii_tests.rs

package info (click to toggle)
rust-lexical-util 0.8.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 664 kB
  • sloc: makefile: 2
file content (51 lines) | stat: -rw-r--r-- 2,020 bytes parent folder | download
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
use lexical_util::ascii;

#[test]
fn is_valid_ascii_test() {
    assert_eq!(ascii::is_valid_ascii(b'\x00'), false);
    assert_eq!(ascii::is_valid_ascii(b'\n'), true);
    assert_eq!(ascii::is_valid_ascii(b'\r'), true);
    assert_eq!(ascii::is_valid_ascii(b'\x1b'), false);
    assert_eq!(ascii::is_valid_ascii(b' '), true);
    assert_eq!(ascii::is_valid_ascii(b'0'), true);
    assert_eq!(ascii::is_valid_ascii(b'9'), true);
    assert_eq!(ascii::is_valid_ascii(b':'), true);
    assert_eq!(ascii::is_valid_ascii(b'A'), true);
    assert_eq!(ascii::is_valid_ascii(b'Z'), true);
    assert_eq!(ascii::is_valid_ascii(b']'), true);
    assert_eq!(ascii::is_valid_ascii(b'a'), true);
    assert_eq!(ascii::is_valid_ascii(b'z'), true);
    assert_eq!(ascii::is_valid_ascii(b'~'), true);
    assert_eq!(ascii::is_valid_ascii(b'\x7f'), false);
}

#[test]
fn is_valid_ascii_slice_test() {
    assert_eq!(ascii::is_valid_ascii_slice(b" 09a"), true);
    assert_eq!(ascii::is_valid_ascii_slice(b" 09a\x1b"), false);
}

#[test]
fn is_valid_letter_test() {
    assert_eq!(ascii::is_valid_letter(b'\x00'), false);
    assert_eq!(ascii::is_valid_letter(b'\n'), false);
    assert_eq!(ascii::is_valid_letter(b'\r'), false);
    assert_eq!(ascii::is_valid_letter(b'\x1b'), false);
    assert_eq!(ascii::is_valid_letter(b' '), false);
    assert_eq!(ascii::is_valid_letter(b'0'), false);
    assert_eq!(ascii::is_valid_letter(b'9'), false);
    assert_eq!(ascii::is_valid_letter(b':'), false);
    assert_eq!(ascii::is_valid_letter(b'A'), true);
    assert_eq!(ascii::is_valid_letter(b'Z'), true);
    assert_eq!(ascii::is_valid_letter(b']'), false);
    assert_eq!(ascii::is_valid_letter(b'a'), true);
    assert_eq!(ascii::is_valid_letter(b'z'), true);
    assert_eq!(ascii::is_valid_letter(b'~'), false);
    assert_eq!(ascii::is_valid_letter(b'\x7f'), false);
}

#[test]
fn is_valid_letter_slice_test() {
    assert_eq!(ascii::is_valid_letter_slice(b" 09a"), false);
    assert_eq!(ascii::is_valid_letter_slice(b"aZAz"), true);
}