예제 #1
0
        public void InitializedTest3()
        {
            var target = new DefaultServices.HashAlgorithmFactory();

            target.Initialize("SHA1");

            var hasher = target.Create();

            Assert.IsNotNull(hasher);
            Assert.IsInstanceOfType(hasher, typeof(SHA1));
        }
예제 #2
0
        public void InitializedWithGoodNameTest()
        {
            var target = new DefaultServices.HashAlgorithmFactory();

            target.Initialize("SHA1");
            var hasher1 = target.Create();

            Assert.IsNotNull(hasher1);
            Assert.AreEqual("SHA1", target.HashAlgorithmName);

            var hasher2 = target.Create();

            Assert.IsNotNull(hasher2);
            Assert.AreNotEqual(hasher1, hasher2);
        }
예제 #3
0
        public void InitializedWithAlgorithmFromDITest()
        {
            var target = new DefaultServices.HashAlgorithmFactory();

            target.Initialize("MD5");
            var hasher1 = target.Create();

            Assert.IsNotNull(hasher1);

            var hasher2 = target.Create();

            Assert.IsNotNull(hasher2);
            Assert.IsFalse(object.ReferenceEquals(hasher1, hasher2));
            Assert.IsInstanceOfType(hasher1, typeof(MD5));
            Assert.IsInstanceOfType(hasher2, typeof(MD5));
        }
예제 #4
0
        public void UninitializedTest()
        {
            var target = new DefaultServices.HashAlgorithmFactory();

            target.Create();
        }
예제 #5
0
        public void InitializedWithBadNameHashTest()
        {
            var target = new DefaultServices.HashAlgorithmFactory();

            target.Initialize("SHA222");
        }