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