aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAustin Hellyer <[email protected]>2016-11-21 09:03:36 +0000
committerAustin Hellyer <[email protected]>2016-11-27 20:01:17 -0800
commit4e08829f1edc73b9eb15a15a736ec5aecdb5ca62 (patch)
tree29f88b95f154498bc8c1b8013337cf338430dcf5
parentCorrectly track Cache's unavailable guilds (diff)
downloadserenity-4e08829f1edc73b9eb15a15a736ec5aecdb5ca62.tar.xz
serenity-4e08829f1edc73b9eb15a15a736ec5aecdb5ca62.zip
Add an initial tiny test suite to get Travis going
-rw-r--r--tests/test_colour.rs50
-rw-r--r--tests/test_prelude.rs4
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};