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) } } }