public void GroupPath_Up() { PwSafe.GroupPath path = @"A.B.C\.d"; Assert.Equal(@"A.B.C\.d", path.ToString()); Assert.Equal("A.B", path.Up().ToString()); Assert.Equal("A", path.Up().Up().ToString()); Assert.Equal("", path.Up().Up().Up().ToString()); Assert.Equal("", path.Up().Up().Up().Up().ToString()); }
public void GroupPath_New() { PwSafe.GroupPath path = "A"; Assert.Equal("A", path.ToString()); var segments = path.GetSegments(); Assert.Single(segments); Assert.Equal("A", segments[0]); }
public void GroupPath_NewNull() { PwSafe.GroupPath path = default(string); Assert.Equal("", path.ToString()); var segments = path.GetSegments(); Assert.Single(segments); Assert.Equal("", segments[0]); }
public void GroupPath_NewTree() { PwSafe.GroupPath path = "A.B"; Assert.Equal("A.B", path.ToString()); var segments = path.GetSegments(); Assert.Equal(2, segments.Length); Assert.Equal("A", segments[0]); Assert.Equal("B", segments[1]); }
public void GroupPath_Append() { PwSafe.GroupPath path = ""; Assert.Equal("", path.ToString()); Assert.Equal("", path.Append(null).ToString()); Assert.Equal("", path.Append("").ToString()); Assert.Equal("A", path.Append("A").ToString()); Assert.Equal("A.B", path.Append("A").Append("B").ToString()); Assert.Equal(@"A.B.C\.d", path.Append("A").Append("B").Append("C.d").ToString()); Assert.Equal(@"A.B.C\.d", path.Append("A").Append("B").Append("").Append("C.d").Append("").ToString()); //Empty elements are not appended. }
public void GroupPath_NewViaComponentsEscaped2() { var path = new PwSafe.GroupPath("A", @"B\.com"); Assert.Equal(@"A.B\\.com", path.ToString()); var segments = path.GetSegments(); Assert.Equal(2, segments.Length); Assert.Equal("A", segments[0]); Assert.Equal(@"B\.com", segments[1]); }
public void GroupPath_NewViaComponents() { var path = new PwSafe.GroupPath("A", "B"); Assert.Equal("A.B", path.ToString()); var segments = path.GetSegments(); Assert.Equal(2, segments.Length); Assert.Equal("A", segments[0]); Assert.Equal("B", segments[1]); }