summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2021-10-02 19:38:39 +0200
committerGitHub <noreply@github.com>2021-10-02 19:38:39 +0200
commit3b45e7fea062de30659b011735243904cf0ae62c (patch)
treec5e7bf0b088cfb0479f5cc348dc6ece9ec70a0fa
parent1872db638bddb402d1b8b3e647996af04b31f7c7 (diff)
parentf5f529512e4d896995689fa85b91fdf8a5eb1730 (diff)
Merge pull request #225 from matthiasbeyer/test-wrapping-integers
Add tests for wrapping integers
-rw-r--r--tests/integer_range.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/integer_range.rs b/tests/integer_range.rs
new file mode 100644
index 0000000..626f159
--- /dev/null
+++ b/tests/integer_range.rs
@@ -0,0 +1,37 @@
+extern crate config;
+
+use config::*;
+
+#[test]
+fn wrapping_u16() {
+ let c = Config::builder()
+ .add_source(config::File::from_str(
+ r#"
+ [settings]
+ port = 66000
+ "#,
+ config::FileFormat::Toml,
+ ))
+ .build()
+ .unwrap();
+
+ let port: u16 = c.get("settings.port").unwrap();
+ assert_eq!(port, 464);
+}
+
+#[test]
+fn nonwrapping_u32() {
+ let c = Config::builder()
+ .add_source(config::File::from_str(
+ r#"
+ [settings]
+ port = 66000
+ "#,
+ config::FileFormat::Toml,
+ ))
+ .build()
+ .unwrap();
+
+ let port: u32 = c.get("settings.port").unwrap();
+ assert_eq!(port, 66000);
+}