|
|
@ -10,13 +10,13 @@ fn rgb() {
|
|
|
|
// rgb
|
|
|
|
// rgb
|
|
|
|
|
|
|
|
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
assert_eq![0, crate::cell_fg_rgb(&c1)];
|
|
|
|
assert_eq![0, crate::nccell_fg_rgb(&c1)];
|
|
|
|
assert_eq![0, crate::cell_bg_rgb(&c1)];
|
|
|
|
assert_eq![0, crate::nccell_bg_rgb(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_fg_rgb(&mut c1, 0x99112233);
|
|
|
|
crate::cell_set_fg_rgb(&mut c1, 0x99112233);
|
|
|
|
assert_eq![0x112233, crate::cell_fg_rgb(&c1)];
|
|
|
|
assert_eq![0x112233, crate::nccell_fg_rgb(&c1)];
|
|
|
|
crate::cell_set_bg_rgb(&mut c1, 0x99445566);
|
|
|
|
crate::cell_set_bg_rgb(&mut c1, 0x99445566);
|
|
|
|
assert_eq![0x445566, crate::cell_bg_rgb(&c1)];
|
|
|
|
assert_eq![0x445566, crate::nccell_bg_rgb(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
// rgb8
|
|
|
|
// rgb8
|
|
|
|
|
|
|
|
|
|
|
@ -24,12 +24,12 @@ fn rgb() {
|
|
|
|
let (mut r, mut g, mut b) = (0, 0, 0);
|
|
|
|
let (mut r, mut g, mut b) = (0, 0, 0);
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_fg_rgb8(&mut c2, 0x11, 0x22, 0x33);
|
|
|
|
crate::cell_set_fg_rgb8(&mut c2, 0x11, 0x22, 0x33);
|
|
|
|
let fchannel = crate::cell_fg_rgb8(&c2, &mut r, &mut g, &mut b);
|
|
|
|
let fchannel = crate::nccell_fg_rgb8(&c2, &mut r, &mut g, &mut b);
|
|
|
|
assert_eq!((0x11, 0x22, 0x33), (r, g, b));
|
|
|
|
assert_eq!((0x11, 0x22, 0x33), (r, g, b));
|
|
|
|
assert_eq![0x112233, fchannel & !crate::NCCELL_BGDEFAULT_MASK];
|
|
|
|
assert_eq![0x112233, fchannel & !crate::NCCELL_BGDEFAULT_MASK];
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_bg_rgb8(&mut c2, 0x44, 0x55, 0x66);
|
|
|
|
crate::cell_set_bg_rgb8(&mut c2, 0x44, 0x55, 0x66);
|
|
|
|
let bchannel = crate::cell_bg_rgb8(&c2, &mut r, &mut g, &mut b);
|
|
|
|
let bchannel = crate::nccell_bg_rgb8(&c2, &mut r, &mut g, &mut b);
|
|
|
|
assert_eq!((0x44, 0x55, 0x66), (r, g, b));
|
|
|
|
assert_eq!((0x44, 0x55, 0x66), (r, g, b));
|
|
|
|
assert_eq![0x445566, bchannel & !crate::NCCELL_BGDEFAULT_MASK];
|
|
|
|
assert_eq![0x445566, bchannel & !crate::NCCELL_BGDEFAULT_MASK];
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -41,63 +41,63 @@ fn alpha() {
|
|
|
|
assert_eq![0, crate::cell_fg_alpha(&c1)];
|
|
|
|
assert_eq![0, crate::cell_fg_alpha(&c1)];
|
|
|
|
assert_eq![0, crate::cell_bg_alpha(&c1)];
|
|
|
|
assert_eq![0, crate::cell_bg_alpha(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_fg_alpha(&mut c1, crate::NCCELL_ALPHA_TRANSPARENT);
|
|
|
|
crate::nccell_set_fg_alpha(&mut c1, crate::NCCELL_ALPHA_TRANSPARENT);
|
|
|
|
assert_eq![crate::NCCELL_ALPHA_TRANSPARENT, crate::cell_fg_alpha(&c1)];
|
|
|
|
assert_eq![crate::NCCELL_ALPHA_TRANSPARENT, crate::nccell_fg_alpha(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_bg_alpha(&mut c1, crate::NCCELL_ALPHA_BLEND);
|
|
|
|
crate::nccell_set_bg_alpha(&mut c1, crate::NCCELL_ALPHA_BLEND);
|
|
|
|
assert_eq![crate::NCCELL_ALPHA_BLEND, crate::cell_bg_alpha(&c1)];
|
|
|
|
assert_eq![crate::NCCELL_ALPHA_BLEND, crate::nccell_bg_alpha(&c1)];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
#[test]
|
|
|
|
#[serial]
|
|
|
|
#[serial]
|
|
|
|
fn default() {
|
|
|
|
fn default() {
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
assert_eq![true, crate::cell_fg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_fg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::cell_bg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_bg_default_p(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
// rgb
|
|
|
|
// rgb
|
|
|
|
crate::cell_set_fg_rgb(&mut c1, 0x112233);
|
|
|
|
crate::cell_set_fg_rgb(&mut c1, 0x112233);
|
|
|
|
crate::cell_set_bg_rgb(&mut c1, 0x445566);
|
|
|
|
crate::cell_set_bg_rgb(&mut c1, 0x445566);
|
|
|
|
assert_eq![false, crate::cell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::cell_bg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_bg_default_p(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
// reset
|
|
|
|
// reset
|
|
|
|
crate::cell_set_fg_default(&mut c1);
|
|
|
|
crate::cell_set_fg_default(&mut c1);
|
|
|
|
crate::cell_set_bg_default(&mut c1);
|
|
|
|
crate::cell_set_bg_default(&mut c1);
|
|
|
|
assert_eq![true, crate::cell_fg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_fg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::cell_bg_default_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_bg_default_p(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
// rgb8
|
|
|
|
// rgb8
|
|
|
|
crate::cell_set_fg_rgb8(&mut c1, 0x11, 0x22, 0x33);
|
|
|
|
crate::cell_set_fg_rgb8(&mut c1, 0x11, 0x22, 0x33);
|
|
|
|
crate::cell_set_bg_rgb8(&mut c1, 0x44, 0x55, 0x66);
|
|
|
|
crate::cell_set_bg_rgb8(&mut c1, 0x44, 0x55, 0x66);
|
|
|
|
assert_eq![false, crate::cell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::cell_bg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_bg_default_p(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
// reset
|
|
|
|
// reset
|
|
|
|
crate::cell_set_fg_default(&mut c1);
|
|
|
|
crate::nccell_set_fg_default(&mut c1);
|
|
|
|
crate::cell_set_bg_default(&mut c1);
|
|
|
|
crate::nccell_set_bg_default(&mut c1);
|
|
|
|
|
|
|
|
|
|
|
|
// palette
|
|
|
|
// palette
|
|
|
|
crate::cell_set_fg_palindex(&mut c1, 5);
|
|
|
|
crate::nccell_set_fg_palindex(&mut c1, 5);
|
|
|
|
crate::cell_set_bg_palindex(&mut c1, 6);
|
|
|
|
crate::nccell_set_bg_palindex(&mut c1, 6);
|
|
|
|
assert_eq![false, crate::cell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_fg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::cell_bg_default_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_bg_default_p(&c1)];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
#[test]
|
|
|
|
#[serial]
|
|
|
|
#[serial]
|
|
|
|
fn palette() {
|
|
|
|
fn palette() {
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
let mut c1 = NcCell::new();
|
|
|
|
assert_eq![false, crate::cell_fg_palindex_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_fg_palindex_p(&c1)];
|
|
|
|
assert_eq![false, crate::cell_bg_palindex_p(&c1)];
|
|
|
|
assert_eq![false, crate::nccell_bg_palindex_p(&c1)];
|
|
|
|
assert_eq![0, crate::cell_fg_palindex(&c1)];
|
|
|
|
assert_eq![0, crate::nccell_fg_palindex(&c1)];
|
|
|
|
assert_eq![0, crate::cell_bg_palindex(&c1)];
|
|
|
|
assert_eq![0, crate::nccell_bg_palindex(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
crate::cell_set_fg_palindex(&mut c1, 5);
|
|
|
|
crate::nccell_set_fg_palindex(&mut c1, 5);
|
|
|
|
crate::cell_set_bg_palindex(&mut c1, 6);
|
|
|
|
crate::nccell_set_bg_palindex(&mut c1, 6);
|
|
|
|
assert_eq![true, crate::cell_fg_palindex_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_fg_palindex_p(&c1)];
|
|
|
|
assert_eq![true, crate::cell_bg_palindex_p(&c1)];
|
|
|
|
assert_eq![true, crate::nccell_bg_palindex_p(&c1)];
|
|
|
|
|
|
|
|
|
|
|
|
assert_eq![5, crate::cell_fg_palindex(&c1)];
|
|
|
|
assert_eq![5, crate::nccell_fg_palindex(&c1)];
|
|
|
|
assert_eq![6, crate::cell_bg_palindex(&c1)];
|
|
|
|
assert_eq![6, crate::nccell_bg_palindex(&c1)];
|
|
|
|
}
|
|
|
|
}
|
|
|
|