Exemple #1
0
        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());
        }
Exemple #2
0
        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]);
        }
Exemple #3
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]);
        }
Exemple #4
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]);
        }
Exemple #5
0
        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.
        }
Exemple #6
0
        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]);
        }
Exemple #7
0
        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]);
        }