mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
chore: move path test to path.rs file
This commit is contained in:
parent
387ee911a9
commit
41ccd4f59f
@ -102,55 +102,6 @@ impl NodeOperation {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::core::{Delta, Node, NodeAttributes, NodeOperation, Path};
|
||||
|
||||
#[test]
|
||||
fn test_transform_path_1() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 1]), 1) }.0,
|
||||
vec![0, 2]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_transform_path_2() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 2]), 1) }.0,
|
||||
vec![0, 3]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_transform_path_3() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 2, 7, 8, 9]), 1) }.0,
|
||||
vec![0, 3, 7, 8, 9]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_transform_path_not_changed() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1, 2]), &Path(vec![0, 0, 7, 8, 9]), 1) }.0,
|
||||
vec![0, 0, 7, 8, 9]
|
||||
);
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1, 2]), &Path(vec![0, 1]), 1) }.0,
|
||||
vec![0, 1]
|
||||
);
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![1, 1]), &Path(vec![1, 0]), 1) }.0,
|
||||
vec![1, 0]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_transform_delta() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 1]), 5) }.0,
|
||||
vec![0, 6]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_serialize_insert_operation() {
|
||||
let insert = NodeOperation::Insert {
|
||||
|
@ -76,3 +76,52 @@ impl Path {
|
||||
Path(prefix)
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::core::Path;
|
||||
#[test]
|
||||
fn path_transform_test_1() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 1]), 1) }.0,
|
||||
vec![0, 2]
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 1]), 5) }.0,
|
||||
vec![0, 6]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn path_transform_test_2() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 2]), 1) }.0,
|
||||
vec![0, 3]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn path_transform_test_3() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1]), &Path(vec![0, 2, 7, 8, 9]), 1) }.0,
|
||||
vec![0, 3, 7, 8, 9]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn path_transform_no_changed_test() {
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1, 2]), &Path(vec![0, 0, 7, 8, 9]), 1) }.0,
|
||||
vec![0, 0, 7, 8, 9]
|
||||
);
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![0, 1, 2]), &Path(vec![0, 1]), 1) }.0,
|
||||
vec![0, 1]
|
||||
);
|
||||
assert_eq!(
|
||||
{ Path::transform(&Path(vec![1, 1]), &Path(vec![1, 0]), 1) }.0,
|
||||
vec![1, 0]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
use lib_ot::core::{Node, NodeAttributes, NodeTree, Path, TextDelta, TransactionBuilder};
|
||||
use lib_ot::core::{Node, NodeAttributes, NodeTree, Path, TransactionBuilder};
|
||||
|
||||
pub enum NodeScript {
|
||||
InsertNode { path: Path, node: Node },
|
||||
|
Loading…
x
Reference in New Issue
Block a user