public void KeyValueTest_setValueLowerThanMinConstraint() { CipherKeyBase testCipher = CipherTestInstances.cipherWithKey; testCipher.KeyValue = CipherTestInstances.TEST_MIN_KEY - 1; Assert.Equal(CipherTestInstances.TEST_MIN_KEY, testCipher.KeyValue); }
//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); }
public void KeyValueTest_setValueBiggerThanMaxConstraint() { CipherKeyBase testCipher = CipherTestInstances.cipherWithKey; testCipher.KeyValue = CipherTestInstances.TEST_MAX_KEY + 1; Assert.Equal(CipherTestInstances.TEST_MAX_KEY, testCipher.KeyValue); }
public void KeyValueTest_setBaseTestValuePlusOne() { CipherKeyBase testCipher = CipherTestInstances.cipherWithKey; testCipher.KeyValue = CipherTestInstances.TEST_KEY_VALUE + 1; Assert.Equal(CipherTestInstances.TEST_KEY_VALUE + 1, testCipher.KeyValue); }
//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; } }
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); }
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()); }