package snap import "testing" func TestRelativeParsing(t * testing.T) { cases := []struct { snapish string snapshot string offset int } { {"snapshot", "snapshot", 0}, {"testing~~", "testing", -2}, {"%SNAPSHOT%^+++", "%SNAPSHOT%^", 3}, {"~~prefixed", "~~prefixed", 0}, {"+++", "", 3}, {"~~~", "", -3}, {"+5", "", 5}, {"~3", "", -3}, {"+", "", 1}, {"~", "", -1}, {`"~"`, "~", 0}, } for _, c := range cases { got := ToRelative(c.snapish) if got.offset != c.offset || got.snapshot != c.snapshot { t.Errorf("ToRelative(%s) == %+v, wanted %+v", c.snapish, got, c) } } }