예제 #1
0
        public void Original_TestCase_UsingHashTable()
        {
            SimpleDictCalc calc = new SimpleDictCalc();

            MathDto m1 = new MathDto()
            {
                Average           = 4,
                StandardDeviation = 0
            };
            var c1 = calc.Calculate(4);

            m1.Should().BeEquivalentTo(c1);

            MathDto m2 = new MathDto()
            {
                Average           = 5.5,
                StandardDeviation = 1.5
            };
            var c2 = calc.Calculate(7);

            m2.Should().BeEquivalentTo(c2);

            MathDto m3 = new MathDto()
            {
                Average           = 5.667,
                StandardDeviation = 1.247
            };
            var c3 = calc.Calculate(6);

            m3.Should().BeEquivalentTo(c3);

            AESSecure secure = new AESSecure();
            var       c      = calc.Calculate(9);

            secure.Decrypt(secure.Encrypt(c.Average.ToString())).Should().BeEquivalentTo("6.5");
            secure.Decrypt(secure.Encrypt(c.StandardDeviation.ToString())).Should().BeEquivalentTo("1.803");

            MathDto m4 = new MathDto()
            {
                Average           = 5.4,
                StandardDeviation = 2.728
            };

            var c4 = calc.Calculate(1);

            m4.Should().BeEquivalentTo(c4);
        }
예제 #2
0
 public void Test_EncryptDecrypt(string sample)
 {
     using (AESSecure aes = new AESSecure())
     {
         var encrypt = aes.Encrypt(sample);
         aes.Decrypt(encrypt).Should().BeEquivalentTo(sample);
     }
 }
예제 #3
0
        public void Test_Decrypt_Empty(string sample)
        {
            using (AESSecure aes = new AESSecure())
            {
                Exception ex = Assert.Throws <ArgumentNullException>(() => aes.Decrypt(sample));

                Assert.NotNull(ex);
            }
        }
예제 #4
0
        public void Original_TestCase_Using_RunningStats()
        {
            RunningStatsCalc calc = new RunningStatsCalc();

            MathDto m1 = new MathDto()
            {
                Average           = 4,
                StandardDeviation = 0.0
            };

            m1.Should().BeEquivalentTo(calc.Calculate(4));

            MathDto m2 = new MathDto()
            {
                Average           = 5.5,
                StandardDeviation = 1.5
            };

            m2.Should().BeEquivalentTo(calc.Calculate(7));

            MathDto m3 = new MathDto()
            {
                Average           = 5.667,
                StandardDeviation = 1.247
            };

            m3.Should().BeEquivalentTo(calc.Calculate(6));

            AESSecure secure = new AESSecure();
            var       c      = calc.Calculate(9);

            secure.Decrypt(secure.Encrypt(c.Average.ToString())).Should().BeEquivalentTo("6.5");
            secure.Decrypt(secure.Encrypt(c.StandardDeviation.ToString())).Should().BeEquivalentTo("1.803");

            MathDto m4 = new MathDto()
            {
                Average           = 5.4,
                StandardDeviation = 2.728
            };

            m4.Should().BeEquivalentTo(calc.Calculate(1));
        }