mirror of
https://github.com/FliegendeWurst/cursive.git
synced 2024-11-23 09:25:01 +00:00
Fix select_test example
This commit is contained in:
parent
0a14106127
commit
d9161f12fc
@ -16,6 +16,7 @@ log = "0.4.8"
|
|||||||
pretty-bytes = "0.2.2"
|
pretty-bytes = "0.2.2"
|
||||||
rand = "0.7.3"
|
rand = "0.7.3"
|
||||||
cursive = { path = "../cursive", default-features=false }
|
cursive = { path = "../cursive", default-features=false }
|
||||||
|
crossbeam-channel = "0.4.2"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["cursive/default"]
|
default = ["cursive/default"]
|
||||||
|
@ -4,18 +4,17 @@
|
|||||||
// cargo test --example select_test -- --nocapture
|
// cargo test --example select_test -- --nocapture
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
print!("To run this example call:\n$ cargo test --example select_test -- --nocapture\n");
|
print!(
|
||||||
|
"To run this example call:\n$ cargo test --bin select_test -- --nocapture\n"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
pub mod tests {
|
pub mod tests {
|
||||||
extern crate cursive;
|
extern crate cursive;
|
||||||
|
|
||||||
use self::cursive::backend::puppet::observed::{
|
|
||||||
ObservedCell, ObservedPieceInterface,
|
|
||||||
};
|
|
||||||
use cursive::align::HAlign;
|
use cursive::align::HAlign;
|
||||||
use cursive::backend::puppet::observed::ObservedScreen;
|
use cursive::backends::puppet::observed::ObservedScreen;
|
||||||
use cursive::event::Event;
|
use cursive::event::Event;
|
||||||
use cursive::event::EventResult;
|
use cursive::event::EventResult;
|
||||||
use cursive::event::Key;
|
use cursive::event::Key;
|
||||||
@ -23,7 +22,6 @@ pub mod tests {
|
|||||||
use cursive::views::*;
|
use cursive::views::*;
|
||||||
use cursive::*;
|
use cursive::*;
|
||||||
use std::cell::RefCell;
|
use std::cell::RefCell;
|
||||||
use std::time::Duration;
|
|
||||||
|
|
||||||
pub struct BasicSetup {
|
pub struct BasicSetup {
|
||||||
siv: Cursive,
|
siv: Cursive,
|
||||||
@ -42,7 +40,7 @@ pub mod tests {
|
|||||||
|
|
||||||
// Read the list of cities from separate file, and fill the view with it.
|
// Read the list of cities from separate file, and fill the view with it.
|
||||||
// (We include the file at compile-time to avoid runtime read errors.)
|
// (We include the file at compile-time to avoid runtime read errors.)
|
||||||
let content = include_str!("../assets/cities.txt");
|
let content = include_str!("../../assets/cities.txt");
|
||||||
select.add_all_str(content.lines());
|
select.add_all_str(content.lines());
|
||||||
|
|
||||||
// Sets the callback for when "Enter" is pressed.
|
// Sets the callback for when "Enter" is pressed.
|
||||||
@ -60,7 +58,7 @@ pub mod tests {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let size = Vec2::new(80, 16);
|
let size = Vec2::new(80, 16);
|
||||||
let backend = backend::puppet::Backend::init(Some(size));
|
let backend = backends::puppet::Backend::init(Some(size));
|
||||||
let sink = backend.stream();
|
let sink = backend.stream();
|
||||||
let input = backend.input();
|
let input = backend.input();
|
||||||
let mut siv = Cursive::new(|| backend);
|
let mut siv = Cursive::new(|| backend);
|
||||||
@ -113,8 +111,8 @@ pub mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn displays() {
|
fn displays() {
|
||||||
let mut s = BasicSetup::new();
|
let s = BasicSetup::new();
|
||||||
let mut screen = s.last_screen().unwrap();
|
let screen = s.last_screen().unwrap();
|
||||||
s.dump_debug();
|
s.dump_debug();
|
||||||
assert_eq!(screen.find_occurences("Where are you from").len(), 1);
|
assert_eq!(screen.find_occurences("Where are you from").len(), 1);
|
||||||
assert_eq!(screen.find_occurences("Some random string").len(), 0);
|
assert_eq!(screen.find_occurences("Some random string").len(), 0);
|
||||||
@ -126,7 +124,7 @@ pub mod tests {
|
|||||||
s.hit_keystroke(Key::Down);
|
s.hit_keystroke(Key::Down);
|
||||||
s.hit_keystroke(Key::Enter);
|
s.hit_keystroke(Key::Enter);
|
||||||
|
|
||||||
let mut screen = s.last_screen().unwrap();
|
let screen = s.last_screen().unwrap();
|
||||||
s.dump_debug();
|
s.dump_debug();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
screen.find_occurences("Abu Dhabi is a great city!").len(),
|
screen.find_occurences("Abu Dhabi is a great city!").len(),
|
||||||
|
Loading…
Reference in New Issue
Block a user