mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Move gfx unit tests to the unit_tests crate.
This commit is contained in:
parent
6d5406efc1
commit
e0b98a35c4
6 changed files with 168 additions and 160 deletions
|
@ -127,163 +127,3 @@ pub fn fixed_to_rounded_int(before: int, f: i32) -> int {
|
||||||
-((half - f) >> before as uint) as int
|
-((half - f) >> before as uint) as int
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_transform_compress_none() {
|
|
||||||
let test_strs = [
|
|
||||||
" foo bar",
|
|
||||||
"foo bar ",
|
|
||||||
"foo\n bar",
|
|
||||||
"foo \nbar",
|
|
||||||
" foo bar \nbaz",
|
|
||||||
"foo bar baz",
|
|
||||||
"foobarbaz\n\n",
|
|
||||||
];
|
|
||||||
|
|
||||||
let mode = CompressionMode::CompressNone;
|
|
||||||
for &test in test_strs.iter() {
|
|
||||||
let mut new_line_pos = vec![];
|
|
||||||
let mut trimmed_str = String::new();
|
|
||||||
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
|
||||||
assert_eq!(trimmed_str.as_slice(), test)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_transform_discard_newline() {
|
|
||||||
let test_strs = [
|
|
||||||
(" foo bar",
|
|
||||||
" foo bar"),
|
|
||||||
|
|
||||||
("foo bar ",
|
|
||||||
"foo bar "),
|
|
||||||
|
|
||||||
("foo\n bar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
("foo \nbar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
(" foo bar \nbaz",
|
|
||||||
" foo bar baz"),
|
|
||||||
|
|
||||||
("foo bar baz",
|
|
||||||
"foo bar baz"),
|
|
||||||
|
|
||||||
("foobarbaz\n\n",
|
|
||||||
"foobarbaz"),
|
|
||||||
];
|
|
||||||
|
|
||||||
let mode = CompressionMode::DiscardNewline;
|
|
||||||
for &(test, oracle) in test_strs.iter() {
|
|
||||||
let mut new_line_pos = vec![];
|
|
||||||
let mut trimmed_str = String::new();
|
|
||||||
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
|
||||||
assert_eq!(trimmed_str.as_slice(), oracle)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_transform_compress_whitespace() {
|
|
||||||
let test_strs = [
|
|
||||||
(" foo bar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
("foo bar ",
|
|
||||||
"foo bar "),
|
|
||||||
|
|
||||||
("foo\n bar",
|
|
||||||
"foo\n bar"),
|
|
||||||
|
|
||||||
("foo \nbar",
|
|
||||||
"foo \nbar"),
|
|
||||||
|
|
||||||
(" foo bar \nbaz",
|
|
||||||
"foo bar \nbaz"),
|
|
||||||
|
|
||||||
("foo bar baz",
|
|
||||||
"foo bar baz"),
|
|
||||||
|
|
||||||
("foobarbaz\n\n",
|
|
||||||
"foobarbaz\n\n"),
|
|
||||||
];
|
|
||||||
|
|
||||||
let mode = CompressionMode::CompressWhitespace;
|
|
||||||
for &(test, oracle) in test_strs.iter() {
|
|
||||||
let mut new_line_pos = vec![];
|
|
||||||
let mut trimmed_str = String::new();
|
|
||||||
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
|
||||||
assert_eq!(&*trimmed_str, oracle)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_transform_compress_whitespace_newline() {
|
|
||||||
let test_strs = vec![
|
|
||||||
(" foo bar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
("foo bar ",
|
|
||||||
"foo bar "),
|
|
||||||
|
|
||||||
("foo\n bar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
("foo \nbar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
(" foo bar \nbaz",
|
|
||||||
"foo bar baz"),
|
|
||||||
|
|
||||||
("foo bar baz",
|
|
||||||
"foo bar baz"),
|
|
||||||
|
|
||||||
("foobarbaz\n\n",
|
|
||||||
"foobarbaz "),
|
|
||||||
];
|
|
||||||
|
|
||||||
let mode = CompressionMode::CompressWhitespaceNewline;
|
|
||||||
for &(test, oracle) in test_strs.iter() {
|
|
||||||
let mut new_line_pos = vec![];
|
|
||||||
let mut trimmed_str = String::new();
|
|
||||||
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
|
||||||
assert_eq!(&*trimmed_str, oracle)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_transform_compress_whitespace_newline_no_incoming() {
|
|
||||||
let test_strs = [
|
|
||||||
(" foo bar",
|
|
||||||
" foo bar"),
|
|
||||||
|
|
||||||
("\nfoo bar",
|
|
||||||
" foo bar"),
|
|
||||||
|
|
||||||
("foo bar ",
|
|
||||||
"foo bar "),
|
|
||||||
|
|
||||||
("foo\n bar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
("foo \nbar",
|
|
||||||
"foo bar"),
|
|
||||||
|
|
||||||
(" foo bar \nbaz",
|
|
||||||
" foo bar baz"),
|
|
||||||
|
|
||||||
("foo bar baz",
|
|
||||||
"foo bar baz"),
|
|
||||||
|
|
||||||
("foobarbaz\n\n",
|
|
||||||
"foobarbaz "),
|
|
||||||
];
|
|
||||||
|
|
||||||
let mode = CompressionMode::CompressWhitespaceNewline;
|
|
||||||
for &(test, oracle) in test_strs.iter() {
|
|
||||||
let mut new_line_pos = vec![];
|
|
||||||
let mut trimmed_str = String::new();
|
|
||||||
transform_text(test, mode, false, &mut trimmed_str, &mut new_line_pos);
|
|
||||||
assert_eq!(trimmed_str.as_slice(), oracle)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
1
components/servo/Cargo.lock
generated
1
components/servo/Cargo.lock
generated
|
@ -926,6 +926,7 @@ name = "unit_tests"
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"geom 0.1.0 (git+https://github.com/servo/rust-geom)",
|
"geom 0.1.0 (git+https://github.com/servo/rust-geom)",
|
||||||
|
"gfx 0.0.1",
|
||||||
"util 0.0.1",
|
"util 0.0.1",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -11,5 +11,8 @@ doctest = false
|
||||||
[dependencies.util]
|
[dependencies.util]
|
||||||
path = "../../components/util"
|
path = "../../components/util"
|
||||||
|
|
||||||
|
[dependencies.gfx]
|
||||||
|
path = "../../components/gfx"
|
||||||
|
|
||||||
[dependencies.geom]
|
[dependencies.geom]
|
||||||
git = "https://github.com/servo/rust-geom"
|
git = "https://github.com/servo/rust-geom"
|
||||||
|
|
1
tests/unit/gfx/mod.rs
Normal file
1
tests/unit/gfx/mod.rs
Normal file
|
@ -0,0 +1 @@
|
||||||
|
mod text_util;
|
161
tests/unit/gfx/text_util.rs
Normal file
161
tests/unit/gfx/text_util.rs
Normal file
|
@ -0,0 +1,161 @@
|
||||||
|
use gfx::text::util::{CompressionMode, transform_text};
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_transform_compress_none() {
|
||||||
|
let test_strs = [
|
||||||
|
" foo bar",
|
||||||
|
"foo bar ",
|
||||||
|
"foo\n bar",
|
||||||
|
"foo \nbar",
|
||||||
|
" foo bar \nbaz",
|
||||||
|
"foo bar baz",
|
||||||
|
"foobarbaz\n\n",
|
||||||
|
];
|
||||||
|
|
||||||
|
let mode = CompressionMode::CompressNone;
|
||||||
|
for &test in test_strs.iter() {
|
||||||
|
let mut new_line_pos = vec![];
|
||||||
|
let mut trimmed_str = String::new();
|
||||||
|
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
||||||
|
assert_eq!(trimmed_str, test)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_transform_discard_newline() {
|
||||||
|
let test_strs = [
|
||||||
|
(" foo bar",
|
||||||
|
" foo bar"),
|
||||||
|
|
||||||
|
("foo bar ",
|
||||||
|
"foo bar "),
|
||||||
|
|
||||||
|
("foo\n bar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
("foo \nbar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
(" foo bar \nbaz",
|
||||||
|
" foo bar baz"),
|
||||||
|
|
||||||
|
("foo bar baz",
|
||||||
|
"foo bar baz"),
|
||||||
|
|
||||||
|
("foobarbaz\n\n",
|
||||||
|
"foobarbaz"),
|
||||||
|
];
|
||||||
|
|
||||||
|
let mode = CompressionMode::DiscardNewline;
|
||||||
|
for &(test, oracle) in test_strs.iter() {
|
||||||
|
let mut new_line_pos = vec![];
|
||||||
|
let mut trimmed_str = String::new();
|
||||||
|
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
||||||
|
assert_eq!(trimmed_str, oracle)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_transform_compress_whitespace() {
|
||||||
|
let test_strs = [
|
||||||
|
(" foo bar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
("foo bar ",
|
||||||
|
"foo bar "),
|
||||||
|
|
||||||
|
("foo\n bar",
|
||||||
|
"foo\n bar"),
|
||||||
|
|
||||||
|
("foo \nbar",
|
||||||
|
"foo \nbar"),
|
||||||
|
|
||||||
|
(" foo bar \nbaz",
|
||||||
|
"foo bar \nbaz"),
|
||||||
|
|
||||||
|
("foo bar baz",
|
||||||
|
"foo bar baz"),
|
||||||
|
|
||||||
|
("foobarbaz\n\n",
|
||||||
|
"foobarbaz\n\n"),
|
||||||
|
];
|
||||||
|
|
||||||
|
let mode = CompressionMode::CompressWhitespace;
|
||||||
|
for &(test, oracle) in test_strs.iter() {
|
||||||
|
let mut new_line_pos = vec![];
|
||||||
|
let mut trimmed_str = String::new();
|
||||||
|
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
||||||
|
assert_eq!(&*trimmed_str, oracle)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_transform_compress_whitespace_newline() {
|
||||||
|
let test_strs = vec![
|
||||||
|
(" foo bar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
("foo bar ",
|
||||||
|
"foo bar "),
|
||||||
|
|
||||||
|
("foo\n bar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
("foo \nbar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
(" foo bar \nbaz",
|
||||||
|
"foo bar baz"),
|
||||||
|
|
||||||
|
("foo bar baz",
|
||||||
|
"foo bar baz"),
|
||||||
|
|
||||||
|
("foobarbaz\n\n",
|
||||||
|
"foobarbaz "),
|
||||||
|
];
|
||||||
|
|
||||||
|
let mode = CompressionMode::CompressWhitespaceNewline;
|
||||||
|
for &(test, oracle) in test_strs.iter() {
|
||||||
|
let mut new_line_pos = vec![];
|
||||||
|
let mut trimmed_str = String::new();
|
||||||
|
transform_text(test, mode, true, &mut trimmed_str, &mut new_line_pos);
|
||||||
|
assert_eq!(&*trimmed_str, oracle)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_transform_compress_whitespace_newline_no_incoming() {
|
||||||
|
let test_strs = [
|
||||||
|
(" foo bar",
|
||||||
|
" foo bar"),
|
||||||
|
|
||||||
|
("\nfoo bar",
|
||||||
|
" foo bar"),
|
||||||
|
|
||||||
|
("foo bar ",
|
||||||
|
"foo bar "),
|
||||||
|
|
||||||
|
("foo\n bar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
("foo \nbar",
|
||||||
|
"foo bar"),
|
||||||
|
|
||||||
|
(" foo bar \nbaz",
|
||||||
|
" foo bar baz"),
|
||||||
|
|
||||||
|
("foo bar baz",
|
||||||
|
"foo bar baz"),
|
||||||
|
|
||||||
|
("foobarbaz\n\n",
|
||||||
|
"foobarbaz "),
|
||||||
|
];
|
||||||
|
|
||||||
|
let mode = CompressionMode::CompressWhitespaceNewline;
|
||||||
|
for &(test, oracle) in test_strs.iter() {
|
||||||
|
let mut new_line_pos = vec![];
|
||||||
|
let mut trimmed_str = String::new();
|
||||||
|
transform_text(test, mode, false, &mut trimmed_str, &mut new_line_pos);
|
||||||
|
assert_eq!(trimmed_str, oracle)
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,4 +1,6 @@
|
||||||
extern crate geom;
|
extern crate geom;
|
||||||
|
extern crate gfx;
|
||||||
extern crate util;
|
extern crate util;
|
||||||
|
|
||||||
#[cfg(test)] #[path="util/mod.rs"] mod util_tests;
|
#[cfg(test)] #[path="util/mod.rs"] mod util_tests;
|
||||||
|
#[cfg(test)] #[path="gfx/mod.rs"] mod gfx_tests;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue