diff options
| author | Austin Hellyer <[email protected]> | 2016-11-21 09:03:36 +0000 |
|---|---|---|
| committer | Austin Hellyer <[email protected]> | 2016-11-27 20:01:17 -0800 |
| commit | 4e08829f1edc73b9eb15a15a736ec5aecdb5ca62 (patch) | |
| tree | 29f88b95f154498bc8c1b8013337cf338430dcf5 | |
| parent | Correctly track Cache's unavailable guilds (diff) | |
| download | serenity-4e08829f1edc73b9eb15a15a736ec5aecdb5ca62.tar.xz serenity-4e08829f1edc73b9eb15a15a736ec5aecdb5ca62.zip | |
Add an initial tiny test suite to get Travis going
| -rw-r--r-- | tests/test_colour.rs | 50 | ||||
| -rw-r--r-- | tests/test_prelude.rs | 4 |
2 files changed, 54 insertions, 0 deletions
diff --git a/tests/test_colour.rs b/tests/test_colour.rs new file mode 100644 index 0000000..fcf7463 --- /dev/null +++ b/tests/test_colour.rs @@ -0,0 +1,50 @@ +extern crate serenity; + +use serenity::utils::Colour; +use std::u32; + +#[test] +fn new() { + assert_eq!(Colour::new(1).value, 1); + assert_eq!(Colour::new(u32::MIN).value, u32::MIN); + assert_eq!(Colour::new(u32::MAX).value, u32::MAX); +} + +#[test] +fn from_rgb() { + assert_eq!(Colour::from_rgb(255, 0, 0).value, 0xFF0000); + assert_eq!(Colour::from_rgb(0, 255, 0).value, 0x00FF00); + assert_eq!(Colour::from_rgb(0, 0, 255).value, 0x0000FF); +} + +#[test] +fn get_r() { + assert_eq!(Colour::new(0x336123).get_r(), 0x33); +} + +#[test] +fn get_g() { + assert_eq!(Colour::new(0x336123).get_g(), 0x61); +} + +#[test] +fn get_b() { + assert_eq!(Colour::new(0x336123).get_b(), 0x23); +} + +#[test] +fn get_tuple() { + assert_eq!(Colour::new(0x336123).get_tuple(), (0x33, 0x61, 0x23)); +} + +#[test] +fn default() { + assert_eq!(Colour::default().value, 0); +} + +#[test] +fn from() { + assert_eq!(Colour::from(7i32).value, 7); + assert_eq!(Colour::from(7u32).value, 7); + assert_eq!(Colour::from(7u64).value, 7); +} diff --git a/tests/test_prelude.rs b/tests/test_prelude.rs new file mode 100644 index 0000000..e8cf9cf --- /dev/null +++ b/tests/test_prelude.rs @@ -0,0 +1,4 @@ +extern crate serenity; + +#[allow(unused_imports)] +use serenity::prelude::{Client, ClientError, SerenityError, Mentionable}; |