|
|
|
@ -72,6 +72,23 @@ namespace Grpc.Core.Tests |
|
|
|
|
Assert.Throws(typeof(ArgumentException), () => new Metadata.Entry("abc/", "xyz")); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void KeysAreNormalized_UppercaseKey() |
|
|
|
|
{ |
|
|
|
|
var uppercaseKey = "ABC"; |
|
|
|
|
var entry = new Metadata.Entry(uppercaseKey, "XYZ"); |
|
|
|
|
Assert.AreEqual("abc", entry.Key); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void KeysAreNormalized_LowercaseKey() |
|
|
|
|
{ |
|
|
|
|
var lowercaseKey = "abc"; |
|
|
|
|
var entry = new Metadata.Entry(lowercaseKey, "XYZ"); |
|
|
|
|
// no allocation if key already lowercase |
|
|
|
|
Assert.AreSame(lowercaseKey, entry.Key); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Entry_ConstructionPreconditions() |
|
|
|
|
{ |
|
|
|
|