Seregon/StratoSDK

StratoSDK is a framework with a declarative approach similar to Flutter/React, written and designed entirely for Rust.

Rust/27.3 KB/No license
crates/strato-ui-core/src/util_test.rs
StratoSDK / crates / strato-ui-core / src / util_test.rs
1use super::*;
2 
3#[test]
4fn parse_invalid_u32() {
5 assert_eq!(parse_u32(b"1abc"), None);
6 assert_eq!(parse_u32(b"-100"), None);
7 // u32::MAX + 1
8 assert_eq!(parse_u32(b"4294967296"), None);
9}
10 
11#[test]
12fn parse_valid_u32() {
13 assert_eq!(parse_u32(b"123"), Some(123));
14 assert_eq!(parse_u32(b"4294967294"), Some(u32::MAX - 1));
15}
16 
17#[test]
18fn parse_invalid_i32() {
19 assert_eq!(parse_i32(b"1abc"), None);
20 // i32::MAX + 1
21 assert_eq!(parse_i32(b"2147483648"), None);
22 assert_eq!(parse_i32(b"1.0"), None);
23}
24 
25#[test]
26fn parse_valid_i32() {
27 assert_eq!(parse_i32(b"123"), Some(123));
28 assert_eq!(parse_i32(b"-200"), Some(-200));
29 assert_eq!(parse_i32(b"2147483646"), Some(i32::MAX - 1));
30}
31