Exemplo n.º 1
0
        public void EncodesAndDecodesToSameString(string input, int shift)
        {
            var encoder = new CaesarEncoder(shift);

            var encoded = encoder.Encode(input);
            var decoded = encoder.Decode(encoded);

            Assert.Equal(input, decoded);
        }
Exemplo n.º 2
0
        public void DecodedStringIsTheSame([Random(100)] int key)
        {
            var message = RandomMessage;

            var encoded = encoder.Encode(message, key);
            var decoded = encoder.Decode(encoded, key);

            Assert.AreEqual(message, decoded);
        }
Exemplo n.º 3
0
        public void DecodedStringIsTheSame([Random(100)] int key)
        {
            // Arrange
            var encoder = new CaesarEncoder();
            var random  = new Randomizer();
            var message = random.GetString();

            // Act
            var encoded = encoder.Encode(message, key);
            var decoded = encoder.Decode(encoded, key);

            // Assert
            Assert.AreEqual(message, decoded);
        }
Exemplo n.º 4
0
        public void Should_Encode_And_Decode_String()
        {
            // Arrange
            var ce      = new CaesarEncoder(1234);
            var message = "encrypt_and_decrypt";

            // Act
            var encodedMessage = ce.Encode(message);
            var decodedMessage = ce.Decode(encodedMessage);

            // Assert
            Assert.True(string.Equals(decodedMessage, message),
                        $"Expected: {message}; Actual: {decodedMessage}");
        }
Exemplo n.º 5
0
        public void Should_Decode_String()
        {
            // Arrange
            var ce       = new CaesarEncoder(1234);
            var message  = "RjdFRjFFRkQ7QDk=";
            var expected = "test_string";

            // Act
            var decodedMessage = ce.Decode(message);

            // Assert
            Assert.True(string.Equals(decodedMessage, expected),
                        $"Expected: {expected}; Actual: {decodedMessage}");
        }