Пример #1
0
        public void KeyValueTest_setValueLowerThanMinConstraint()
        {
            CipherKeyBase testCipher = CipherTestInstances.cipherWithKey;

            testCipher.KeyValue = CipherTestInstances.TEST_MIN_KEY - 1;
            Assert.Equal(CipherTestInstances.TEST_MIN_KEY, testCipher.KeyValue);
        }
Пример #2
0
        //sets AppOptions when crypting method changes
        public static bool SetOptions(CipherBase cipher)
        {
            if (cipher == null)
            {
                MessageBox.Show("Setting the crypting method failed");
                return(false);
            }

            Options.CryptingMethod = cipher;
            Options.LbKeyText      = buildLbKeyText(Options.CryptingMethod);

            if (Options.CryptingMethod.IsKeyBasedCipher())
            {
                CipherKeyBase keyCipherMethod = (CipherKeyBase)Options.CryptingMethod;
                Options.NudKeyVisible = true;
                Options.NudKeyMinimum = keyCipherMethod.KeyMinConstraint;
                Options.NudKeyMaximum = keyCipherMethod.KeyMaxConstraint;
                Options.KeyValue      = keyCipherMethod.KeyValue;
            }
            else
            {
                Options.NudKeyVisible = false;
            }

            return(true);
        }
Пример #3
0
        public void KeyValueTest_setValueBiggerThanMaxConstraint()
        {
            CipherKeyBase testCipher = CipherTestInstances.cipherWithKey;

            testCipher.KeyValue = CipherTestInstances.TEST_MAX_KEY + 1;
            Assert.Equal(CipherTestInstances.TEST_MAX_KEY, testCipher.KeyValue);
        }
Пример #4
0
        public void KeyValueTest_setBaseTestValuePlusOne()
        {
            CipherKeyBase testCipher = CipherTestInstances.cipherWithKey;

            testCipher.KeyValue = CipherTestInstances.TEST_KEY_VALUE + 1;
            Assert.Equal(CipherTestInstances.TEST_KEY_VALUE + 1, testCipher.KeyValue);
        }
Пример #5
0
        //sets AppOptions when crypting method changes
        public static void SetAppOptionsCryptingMethod(System.Windows.Controls.Label lbl, IntegerUpDown nud, int newValue)
        {
            ICipher checkMethod = GetCipher(newValue);

            if (checkMethod != null)
            {
                AppOptions.CryptingMethod = checkMethod;
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Setting crypting method failed");
                return;
            }
            if (((CipherBase)AppOptions.CryptingMethod).HasKey)
            {
                CipherKeyBase keyCipherMethod = (CipherKeyBase)AppOptions.CryptingMethod;
                lbl.Content = String.Format($"{keyCipherMethod.Name}" +
                                            $" method Key value ({keyCipherMethod.KeyMinConstraint}" +
                                            $" - {keyCipherMethod.KeyMaxConstraint}):");
                nud.Visibility = System.Windows.Visibility.Visible;
                nud.Minimum    = keyCipherMethod.KeyMinConstraint;
                nud.Maximum    = keyCipherMethod.KeyMaxConstraint;
            }
            else
            {
                lbl.Content    = String.Format($"{((CipherBase)AppOptions.CryptingMethod).Name} method don't use crypting key value");
                nud.Visibility = System.Windows.Visibility.Hidden;
            }
        }
Пример #6
0
        public void CipherKeyBaseConstructorTest()
        {
            CipherKeyBase testCipher = CipherTestInstances.cipherWithKey;

            Assert.Equal(CipherTestInstances.TEST_MIN_KEY, testCipher.KeyMinConstraint);
            Assert.Equal(CipherTestInstances.TEST_MAX_KEY, testCipher.KeyMaxConstraint);
            Assert.Equal(CipherTestInstances.TEST_KEY_VALUE, testCipher.KeyValue);
        }
Пример #7
0
        public void testSetOptions_cryptingMethodWithKey()
        {
            CipherKeyBase testCipher = CipherTestInstances.cipherWithKey;

            OptionsService.SetOptions(testCipher);

            Assert.Equal(Options.CryptingMethod, testCipher);
            Assert.Equal(Options.LbKeyText, testCipher.Name
                         + OptionsService.CIPHER_WITH_KEY_LABEL_PREFIX
                         + $"({CipherTestInstances.TEST_MIN_KEY} - {CipherTestInstances.TEST_MAX_KEY})");
            Assert.True(Options.NudKeyVisible);
            Assert.Equal(Options.NudKeyMinimum, CipherTestInstances.TEST_MIN_KEY);
            Assert.Equal(Options.NudKeyMaximum, CipherTestInstances.TEST_MAX_KEY);
            Assert.Equal(Options.KeyValue, CipherTestInstances.TEST_KEY_VALUE);
            Assert.True(Options.CryptingMethod.IsKeyBasedCipher());
        }