예제 #1
0
        public void Copy_NameAndValue_SuccessfullyCopied()
        {
            var pair0 = new NameValueHeaderValue("name", "value");
            var pair1 = pair0.Copy();

            Assert.NotSame(pair0, pair1);
            Assert.Same(pair0.Name.Value, pair1.Name.Value);
            Assert.Same(pair0.Value.Value, pair1.Value.Value);

            // Change one value and verify the other is unchanged.
            pair0.Value = "othervalue";
            Assert.Equal("othervalue", pair0.Value);
            Assert.Equal("value", pair1.Value);
        }
        public void Copy_NameOnly_SuccesfullyCopied()
        {
            var pair0 = new NameValueHeaderValue("name");
            var pair1 = pair0.Copy();
            Assert.NotSame(pair0, pair1);
            Assert.Same(pair0.Name, pair1.Name);
            Assert.Null(pair0.Value);
            Assert.Null(pair1.Value);

            // Change one value and verify the other is unchanged.
            pair0.Value = "othervalue";
            Assert.Equal("othervalue", pair0.Value);
            Assert.Equal(null, pair1.Value);
        }