Пример #1
0
 public void ParseErrors()
 {
     Assert.Throws <ArgumentException>(() => RequestName.Parse("items/a./details/da_db-dc/extra/e"));
     Assert.Throws <ArgumentException>(() => RequestName.Parse("items/ab/details/da_db-dc/extra/e"));
     Assert.Throws <ArgumentException>(() => RequestName.Parse("items/a.b/details/da-db-dc/extra/e"));
     Assert.Throws <ArgumentException>(() => RequestName.Parse("items/a.b/details/da_db_dc/extra/e"));
 }
Пример #2
0
        public void Parse()
        {
            var r1 = RequestName.Parse("items/a.b/details/da_db-dc/extra/e");

            Assert.Equal("a", r1.ItemAId);
            Assert.Equal("b", r1.ItemBId);
            Assert.Equal("da", r1.DetailsAId);
            Assert.Equal("db", r1.DetailsBId);
            Assert.Equal("dc", r1.DetailsCId);
            Assert.Equal("e", r1.ExtraId);
            var r2 = RequestName.Parse("as/A/bs/B1~B2~B3");

            Assert.Equal("A", r2.AId);
            Assert.Equal("B1", r2.B1Id);
            Assert.Equal("B2", r2.B2Id);
            Assert.Equal("B3", r2.B3Id);
        }