Пример #1
0
        private void CompressStringLong(IStringCompressor compressor)
        {
            string input = "aaaaaaaaaaaaaaaaaaddddddddddddddddddddiiiiiiiiiiiiiiiiiiiiiiiibcde";

            string result = compressor.CompressString(input);

            Assert.AreEqual("a18d20i24b1c1d1e1", result);
        }
Пример #2
0
        private void CompressStringShorterInputTest(IStringCompressor compressor)
        {
            string input = "abcdefg";

            string result = compressor.CompressString(input);

            Assert.AreEqual(input, result);
        }
Пример #3
0
        private void CompressStringTest(IStringCompressor compressor)
        {
            string input = "aaabbbbdddddeefccfssss";

            string result = compressor.CompressString(input);

            Assert.AreEqual("a3b4d5e2f1c2f1s4", result);
        }
Пример #4
0
 public DataController(AppConfiguration configuration, IFileReader fileReader,
                       IStringCompressor stringCompressor, IFileReadContainerPool fileReadContainerPool,
                       ILogger <DataController> logger, ICridentialsValidator cridentialsValidator,
                       INowTokenManager nowTokenManager)
 {
     Configuration         = configuration;
     FileReader            = fileReader;
     StringCompressor      = stringCompressor;
     FileReadContainerPool = fileReadContainerPool;
     Logger = logger;
 }
Пример #5
0
 public Form1()
 {
     InitializeComponent();
     stringCompressor = new ValidationCompressor((text) => StringValidator.IsValid(text));
 }
Пример #6
0
 private void RunTests(IStringCompressor compressor)
 {
     CompressStringTest(compressor);
     CompressStringShorterInputTest(compressor);
     CompressStringLong(compressor);
 }