public void TryGetKnownHeader_Known_Found(string name) { foreach (string casedName in new[] { name, name.ToUpperInvariant(), name.ToLowerInvariant() }) { Validate(casedName, KnownHeaders.TryGetKnownHeader(casedName)); Validate(casedName, KnownHeaders.TryGetKnownHeader(casedName.Select(c => (byte)c).ToArray())); }
static void Validate(string name, KnownHeader h) { Assert.NotNull(h); Assert.Same(h, KnownHeaders.TryGetKnownHeader(name)); Assert.Same(h, h.Descriptor.KnownHeader); Assert.Equal(name, h.Name, StringComparer.OrdinalIgnoreCase); Assert.Equal(name, h.Descriptor.Name, StringComparer.OrdinalIgnoreCase); }
public static void Run( string knownHeadersPath, string httpProtocolFeatureCollectionPath, string httpUtilitiesPath, string transportMultiplexedConnectionFeatureCollectionPath, string transportConnectionFeatureCollectionPath) { var knownHeadersContent = KnownHeaders.GeneratedFile(); var httpProtocolFeatureCollectionContent = HttpProtocolFeatureCollection.GenerateFile(); var httpUtilitiesContent = HttpUtilities.HttpUtilities.GeneratedFile(); var transportMultiplexedConnectionFeatureCollectionContent = TransportMultiplexedConnectionFeatureCollection.GenerateFile(); var transportConnectionFeatureCollectionContent = TransportConnectionFeatureCollection.GenerateFile(); UpdateFile(knownHeadersPath, knownHeadersContent); UpdateFile(httpProtocolFeatureCollectionPath, httpProtocolFeatureCollectionContent); UpdateFile(httpUtilitiesPath, httpUtilitiesContent); UpdateFile(transportMultiplexedConnectionFeatureCollectionPath, transportMultiplexedConnectionFeatureCollectionContent); UpdateFile(transportConnectionFeatureCollectionPath, transportConnectionFeatureCollectionContent); }