Skip to content

Commit 3b45e7f

Browse files
Merge pull request #225 from matthiasbeyer/test-wrapping-integers
Add tests for wrapping integers
2 parents 1872db6 + f5f5295 commit 3b45e7f

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/integer_range.rs

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
extern crate config;
2+
3+
use config::*;
4+
5+
#[test]
6+
fn wrapping_u16() {
7+
let c = Config::builder()
8+
.add_source(config::File::from_str(
9+
r#"
10+
[settings]
11+
port = 66000
12+
"#,
13+
config::FileFormat::Toml,
14+
))
15+
.build()
16+
.unwrap();
17+
18+
let port: u16 = c.get("settings.port").unwrap();
19+
assert_eq!(port, 464);
20+
}
21+
22+
#[test]
23+
fn nonwrapping_u32() {
24+
let c = Config::builder()
25+
.add_source(config::File::from_str(
26+
r#"
27+
[settings]
28+
port = 66000
29+
"#,
30+
config::FileFormat::Toml,
31+
))
32+
.build()
33+
.unwrap();
34+
35+
let port: u32 = c.get("settings.port").unwrap();
36+
assert_eq!(port, 66000);
37+
}

0 commit comments

Comments
 (0)