示例#1
0
        public void ParseParameters_ParametersAreExpected(string value, int count, string[] names, string[] values)
        {
            var parameters = new SipParameters(value).GetEnumerator();

            for (int i = 0; i < count; i++)
            {
                Assert.True(parameters.MoveNext());
                Assert.Equal(names[i], parameters.Current.Name);
                Assert.Equal(values[i], parameters.Current.Value);
            }

            Assert.False(parameters.MoveNext());
        }
示例#2
0
        public void ParseFullParameters()
        {
            var parameters = new SipParameters(";^te%st1=|valu~e1;  test2 =  value2   ;test3   =\"значение(3)\";test4 ;test5=value5    ").GetEnumerator();

            Assert.True(parameters.MoveNext());
            Assert.Equal("^te%st1", parameters.Current.Name);
            Assert.Equal("|valu~e1", parameters.Current.Value);
            Assert.True(parameters.MoveNext());
            Assert.Equal("test2", parameters.Current.Name);
            Assert.Equal("value2", parameters.Current.Value);
            Assert.True(parameters.MoveNext());
            Assert.Equal("test3", parameters.Current.Name);
            Assert.Equal("\"значение(3)\"", parameters.Current.Value);
            Assert.True(parameters.MoveNext());
            Assert.Equal("test4", parameters.Current.Name);
            Assert.True(parameters.MoveNext());
            Assert.Equal("test5", parameters.Current.Name);
            Assert.Equal("value5", parameters.Current.Value);
        }