aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoe Wilm <joe@jwilm.com>2016-10-24 08:24:33 -0700
committerJoe Wilm <joe@jwilm.com>2016-10-24 08:24:33 -0700
commitb29eed27cf6d6fbe36b68564b90fa90f767e7167 (patch)
treed9086b9abfafd70a925a29840d398b20f6648035 /src
parent5876b4bf7a88a59482aefcc85e04a9ef6ecfed74 (diff)
downloadr-alacritty-b29eed27cf6d6fbe36b68564b90fa90f767e7167.tar.gz
r-alacritty-b29eed27cf6d6fbe36b68564b90fa90f767e7167.tar.bz2
r-alacritty-b29eed27cf6d6fbe36b68564b90fa90f767e7167.zip
Add discriminant_value test for cell::Color
The renderer should be able to use the discriminant_value to determine vertex colors.
Diffstat (limited to 'src')
-rw-r--r--src/term.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs
index a2b6aa3c..cac260a2 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -118,6 +118,23 @@ pub mod cell {
*self = template.clone();
}
}
+
+ #[cfg(test)]
+ mod tests {
+ use super::Color;
+ use std::intrinsics::discriminant_value;
+
+ #[test]
+ fn color_discriminant_values() {
+ let rgb_color = Color::Rgb(::Rgb { r: 0, g: 0, b: 0 });
+ let ansi_color = Color::Ansi(::ansi::Color::Foreground);
+
+ unsafe {
+ assert_eq!(discriminant_value(&rgb_color), 0);
+ assert_eq!(discriminant_value(&ansi_color), 1);
+ }
+ }
+ }
}
pub use self::cell::Cell;