| 12345678910111213141516171819202122232425262728293031323334353637383940 | use crate::grid::script::EditorScript::*;use crate::grid::script::*;use flowy_grid_data_model::revision::{GridBlockMetaRevision, GridBlockMetaRevisionChangeset};#[tokio::test]async fn grid_create_block() {    let block_meta_rev = GridBlockMetaRevision::new();    let scripts = vec![        AssertBlockCount(1),        CreateBlock { block: block_meta_rev },        AssertBlockCount(2),    ];    GridEditorTest::new().await.run_scripts(scripts).await;}#[tokio::test]async fn grid_update_block() {    let block_meta_rev = GridBlockMetaRevision::new();    let mut cloned_grid_block = block_meta_rev.clone();    let changeset = GridBlockMetaRevisionChangeset {        block_id: block_meta_rev.block_id.clone(),        start_row_index: Some(2),        row_count: Some(10),    };    cloned_grid_block.start_row_index = 2;    cloned_grid_block.row_count = 10;    let scripts = vec![        AssertBlockCount(1),        CreateBlock { block: block_meta_rev },        UpdateBlock { changeset },        AssertBlockCount(2),        AssertBlockEqual {            block_index: 1,            block: cloned_grid_block,        },    ];    GridEditorTest::new().await.run_scripts(scripts).await;}
 |