コード例 #1
0
 //Setting all possible obfuscations in the main list
 public override void SetObfuscationsList()
 {
     Obfuscations.Add(Transformations.ProfileEasy);
     Obfuscations.Add(Transformations.HideNames);
     Obfuscations.Add(Transformations.RandomStrings);
     Obfuscations.Add(Transformations.RandomWords);
 }
コード例 #2
0
        public void ShouldSwapLowerAndUpperCaseRandomly(string given, string expected)
        {
            _mockRandomizer.SetupSequence(m => m.ShouldBeDoneWith(It.IsAny <double>()))
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(false)
            .Returns(true)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(false)
            .Returns(true)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false);

            var obfuscator = new Obfuscations(_mockRandomizer.Object);

            var result = obfuscator.CharactersTransformation(given);

            Assert.AreEqual(expected, result);
        }
コード例 #3
0
        public void ShouldInsertObfuscatorsRandomly(string given, string expected)
        {
            _mockRandomizer.SetupSequence(m => m.ShouldBeDoneWith(It.IsAny <double>()))
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(true);

            _mockRandomizer.SetupSequence(m => m.RandomInteger(It.IsAny <int>()))
            .Returns(0)
            .Returns(2)
            .Returns(1)
            .Returns(3)
            .Returns(2)
            .Returns(1);

            var obfuscator = new Obfuscations(_mockRandomizer.Object);

            var textParts = TextPart.From(given);
            var result    = TextPart.ToString(obfuscator.InsertObfuscators(textParts));

            Assert.AreEqual(expected, result);
        }
コード例 #4
0
        public void ShouldRemovePunctuationMarks(string given, string expected)
        {
            var obfuscator = new Obfuscations(_mockRandomizer.Object);
            var result     = obfuscator.RemovePunctuationMarks(given);

            Assert.AreEqual(expected, result);
        }
コード例 #5
0
        public void ShouldReplacePolishSigns(string given, string expected)
        {
            var obfuscator = new Obfuscations(_mockRandomizer.Object);
            var result     = obfuscator.ReplacePolishSigns(given);

            Assert.AreEqual(expected, result);
        }
コード例 #6
0
        public void ShouldSwapWordsRandomy(string given, string expected)
        {
            _mockRandomizer.SetupSequence(m => m.ShouldBeDoneWith(It.IsAny <double>()))
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(true)
            .Returns(false)
            .Returns(true)
            .Returns(false)
            .Returns(true);

            var obfuscator = new Obfuscations(_mockRandomizer.Object);

            var textParts = TextPart.From(given);
            var result    = TextPart.ToString(obfuscator.SwapWords(textParts));

            Assert.AreEqual(expected, result);
        }
コード例 #7
0
 public override void SetObfuscationsList()
 {
     Obfuscations.Add(Transformations.ProfileEasy);
     Obfuscations.Add(Transformations.StringSplit);
     Obfuscations.Add(Transformations.StringSimpleEncryption);
 }