public void ToString_IsCorrect()
        {
            var str = "127.0.0.1 google.com";
            var he  = HostEntry.FromString(str);

            Assert.AreEqual(str, he.ToString());
        }
        public void Parsing_CorrectHostEntry_IsSuccessful()
        {
            var he = HostEntry.FromString("127.0.0.1  google.com	");

            Assert.IsTrue(he.HasValue);
            Assert.AreEqual(IPAddress.Parse("127.0.0.1"), he.Value.Ip);
            Assert.AreEqual("google.com", he.Value.Url);
        }
        public void Parsing_NoUrl_IsSuccessful()
        {
            var he = HostEntry.FromString("nothing  google.com	");

            Assert.IsTrue(he.HasValue);
            Assert.AreEqual(null, he.Value.Ip);
            Assert.AreEqual("google.com", he.Value.Url);
        }
예제 #4
0
        public void ApplyToText_IsCorrect()
        {
            var entries = new HostsProfile("name", new[]
            {
                HostEntry.FromString("127.1.1.1 google.com"),
                HostEntry.FromString("nothing localresource.me"),
                HostEntry.FromString("nothing anotherlocalresource.me"),
                HostEntry.FromString("127.1.1.3 newurl.ru"),
            }.Cast <HostEntry>().ToList());

            var expectedResult =
                @"127.1.1.1 google.com
		#128.0.0.1 yandex.ru
				#some random text
			
127.1.1.3 newurl.ru";

            Assert.AreEqual(expectedResult, entries.ApplyToText(_sampleText));
        }
        public void Parsing_IncorrectHostEntry_IsUnsuccessful(string s)
        {
            var he = HostEntry.FromString(s);

            Assert.IsFalse(he.HasValue);
        }