mun_memory 0.2.0

Memory management functionality for Mun
Documentation
use super::util::apply_myers_diff;
use mun_memory::diff::myers;

#[test]
fn test1() {
    let old = vec!["a", "b", "g", "d", "e", "f"];
    let new = vec!["g", "h"];
    let diff = myers::diff(&old, &new);
    assert_eq!(apply_myers_diff(&old, &new, diff), new);
}

#[test]
fn add1() {
    let old = vec!["a"];
    let new = vec!["a", "b"];
    let diff = myers::diff(&old, &new);
    assert_eq!(apply_myers_diff(&old, &new, diff), new);
}

#[test]
fn add2() {
    let old = vec!["a"];
    let new = vec!["b", "a"];
    let diff = myers::diff(&old, &new);
    assert_eq!(apply_myers_diff(&old, &new, diff), new);
}

#[test]
fn remove1() {
    let old = vec!["a", "b"];
    let new = vec!["a"];
    let diff = myers::diff(&old, &new);
    assert_eq!(apply_myers_diff(&old, &new, diff), new);
}

#[test]
fn remove2() {
    let old = vec!["a", "b"];
    let new = vec!["b"];
    let diff = myers::diff(&old, &new);
    assert_eq!(apply_myers_diff(&old, &new, diff), new);
}