public void Shall_parse_header() { const string str = "SIP/2.0/UDP foo.bar.com:1234;foo=bar (a comment)"; Assert.That(ViaHeader.TryParse(str, out ViaHeader header), Is.True); Assert.That(header.Version, Is.EqualTo("2.0")); Assert.That(header.Protocol, Is.EqualTo("UDP")); Assert.That(header.Host, Is.EqualTo("foo.bar.com")); Assert.That(header.Port, Is.EqualTo("1234")); Assert.That(header.Comment, Is.EqualTo("a comment")); Assert.That(header.Parameters[0].Name, Is.EqualTo("foo")); Assert.That(header.Parameters[0].Value, Is.EqualTo("bar")); }
public void ParseFullHeader() { var header = "SIP/2.0/UDP server10.biloxi.com ; branch= z9hG4bKnashds8 ; received =192.0.2.3;test"; var result = ViaHeader.TryParse(header, out var parsed); var parameters = parsed.Parameters.GetEnumerator(); Assert.True(result); Assert.Equal("SIP/2.0", parsed.Version); Assert.Equal("UDP", parsed.Protocol); Assert.Equal("server10.biloxi.com", parsed.Host); Assert.True(parameters.MoveNext()); Assert.Equal("branch", parameters.Current.Name); Assert.Equal("z9hG4bKnashds8", parameters.Current.Value); Assert.True(parameters.MoveNext()); Assert.Equal("received", parameters.Current.Name); Assert.Equal("192.0.2.3", parameters.Current.Value); Assert.True(parameters.MoveNext()); Assert.Equal("test", parameters.Current.Name); }
public void ParseHeader_HeaderIsValid(string header) { var result = ViaHeader.TryParse(header, out var parsed); Assert.True(result); }