From 4e08829f1edc73b9eb15a15a736ec5aecdb5ca62 Mon Sep 17 00:00:00 2001 From: Austin Hellyer Date: Mon, 21 Nov 2016 09:03:36 +0000 Subject: Add an initial tiny test suite to get Travis going --- tests/test_colour.rs | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/test_prelude.rs | 4 ++++ 2 files changed, 54 insertions(+) create mode 100644 tests/test_colour.rs create mode 100644 tests/test_prelude.rs (limited to 'tests') 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}; -- cgit v1.2.3