public void CheckIfCaesarCipherWorksCorrectly(string input, int code, string encryptedInput, Mode mode) { var service = new CipherService(); var dto = new CipherCaesarDto { Input = input, Code = code }; string actual = service.ExecCaesarCipher(mode, dto); Assert.AreEqual(encryptedInput, actual); }
public async Task <IActionResult> GetCaesarCipherDecode([FromQuery] CipherCaesarDto dto) { string result = _cipherService.ExecCaesarCipher(Mode.Decrypt, dto); return(Ok(result)); }
public string ExecCaesarCipher(Mode mode, CipherCaesarDto dto) { return(mode == Mode.Encrypt ? new string(dto.Input.Select(ch => Encrypt(ch, dto.Code)).ToArray()) : new string(dto.Input.Select(ch => Encrypt(ch, 26 - dto.Code)).ToArray())); }