diff options
| author | Vincent Prouillet | 2016-12-27 14:31:17 +0900 |
|---|---|---|
| committer | Vincent Prouillet | 2016-12-28 11:49:43 +0900 |
| commit | c5c76fac8726d53988092d71c818d38f12e8348e (patch) | |
| tree | fffc8d3c5f369da2b935d118a2118d2fcca905a5 /validator_derive/tests/run-pass | |
| download | validator-c5c76fac8726d53988092d71c818d38f12e8348e.tar.bz2 | |
Initial commit
Diffstat (limited to 'validator_derive/tests/run-pass')
| -rw-r--r-- | validator_derive/tests/run-pass/custom.rs | 17 | ||||
| -rw-r--r-- | validator_derive/tests/run-pass/email.rs | 13 | ||||
| -rw-r--r-- | validator_derive/tests/run-pass/length.rs | 28 | ||||
| -rw-r--r-- | validator_derive/tests/run-pass/range.rs | 27 | ||||
| -rw-r--r-- | validator_derive/tests/run-pass/url.rs | 13 |
5 files changed, 98 insertions, 0 deletions
diff --git a/validator_derive/tests/run-pass/custom.rs b/validator_derive/tests/run-pass/custom.rs new file mode 100644 index 0000000..205198e --- /dev/null +++ b/validator_derive/tests/run-pass/custom.rs @@ -0,0 +1,17 @@ +#![feature(proc_macro, attr_literals)] + +#[macro_use] extern crate validator_derive; +extern crate validator; +use validator::Validate; + +#[derive(Validate)] +struct Test { + #[validate(custom = "validate_something")] + s: String, +} + +fn validate_something(s: &str) -> Option<String> { + Some(s.to_string()) +} + +fn main() {} diff --git a/validator_derive/tests/run-pass/email.rs b/validator_derive/tests/run-pass/email.rs new file mode 100644 index 0000000..edfc357 --- /dev/null +++ b/validator_derive/tests/run-pass/email.rs @@ -0,0 +1,13 @@ +#![feature(proc_macro, attr_literals)] + +#[macro_use] extern crate validator_derive; +extern crate validator; +use validator::Validate; + +#[derive(Validate)] +struct Test { + #[validate(email)] + s: String, +} + +fn main() {} diff --git a/validator_derive/tests/run-pass/length.rs b/validator_derive/tests/run-pass/length.rs new file mode 100644 index 0000000..01b85ea --- /dev/null +++ b/validator_derive/tests/run-pass/length.rs @@ -0,0 +1,28 @@ +#![feature(proc_macro, attr_literals)] + +#[macro_use] extern crate validator_derive; +extern crate validator; +use validator::Validate; + +#[derive(Validate)] +struct Test { + #[validate(length(min = 1))] + s: String, + #[validate(length(min = 1, max = 2))] + s2: String, + #[validate(length(equal = 1))] + s3: String, + #[validate(length(max = 1))] + s4: String, + + #[validate(length(min = 1))] + s5: Vec<String>, + #[validate(length(min = 1, max = 2))] + s6: Vec<String>, + #[validate(length(equal = 1))] + s7: Vec<String>, + #[validate(length(max = 1))] + s8: Vec<String>, +} + +fn main() {} diff --git a/validator_derive/tests/run-pass/range.rs b/validator_derive/tests/run-pass/range.rs new file mode 100644 index 0000000..8f3a047 --- /dev/null +++ b/validator_derive/tests/run-pass/range.rs @@ -0,0 +1,27 @@ +#![feature(proc_macro, attr_literals)] + +#[macro_use] extern crate validator_derive; +extern crate validator; +use validator::Validate; + +#[derive(Validate)] +struct Test { + #[validate(range(min = 1, max = 2.2))] + s: isize, + #[validate(range(min = 1, max = 2))] + s2: usize, + #[validate(range(min = 18, max = 22))] + s3: i32, + #[validate(range(min = 18, max = 22))] + s4: i64, + #[validate(range(min = 18, max = 22))] + s5: u32, + #[validate(range(min = 18, max = 22))] + s6: u64, + #[validate(range(min = 18.1, max = 22))] + s7: i8, + #[validate(range(min = 18.0, max = 22))] + s8: u8, +} + +fn main() {} diff --git a/validator_derive/tests/run-pass/url.rs b/validator_derive/tests/run-pass/url.rs new file mode 100644 index 0000000..910676a --- /dev/null +++ b/validator_derive/tests/run-pass/url.rs @@ -0,0 +1,13 @@ +#![feature(proc_macro, attr_literals)] + +#[macro_use] extern crate validator_derive; +extern crate validator; +use validator::Validate; + +#[derive(Validate)] +struct Test { + #[validate(url)] + s: String, +} + +fn main() {} |
