コード例 #1
0
ファイル: HasherTests.cs プロジェクト: olivif/dht
        public void CircleHasher_CanGetValue()
        {
            var hasher = new CircleHasher();
            var data = new Data("some content");

            var hashValue = hasher.GetHash(data);

            Assert.IsNotNull(hashValue, "Hasher must return a non null value.");
        }
コード例 #2
0
ファイル: HasherTests.cs プロジェクト: olivif/dht
        public void CircleHasher_ValuesEqual()
        {
            var hasher = new CircleHasher();
            var dataA = new Data("some content");
            var dataB = new Data("some content");

            Assert.AreEqual(
                hasher.GetHash(dataA),
                hasher.GetHash(dataB),
                "Hashes should be the same for the same content"
                );
        }
コード例 #3
0
ファイル: HasherTests.cs プロジェクト: olivif/dht
        public void CircleHasher_ValuesDiffer()
        {
            var hasher = new CircleHasher();
            var dataA = new Data("some content");
            var dataB = new Data("some other content");

            Assert.AreNotEqual(
                hasher.GetHash(dataA),
                hasher.GetHash(dataB),
                "Hashes cannot be the same for different content"
                );
        }
コード例 #4
0
ファイル: HasherTests.cs プロジェクト: olivif/dht
        public void CircleHasher_ValuesInRange()
        {
            var hasher = new CircleHasher();
            var sampleValues = new string[] {
                "some content",
                "some other content",
                "yet more content",
              };

            foreach(string value in sampleValues)
            {
                var data = new Data(value);
                var hashValue = hasher.GetHash(data);

                Assert.IsTrue(hashValue >= 0, string.Format("Hash code not in lower range - {0}", hashValue));
                Assert.IsTrue(hashValue <= 360, string.Format("Hash code not in upper range - {0}", hashValue));
            }
        }
コード例 #5
0
ファイル: HasherTests.cs プロジェクト: olivif/dht
 public void CircleHasher_CanCreate()
 {
     var hasher = new CircleHasher();
 }