Exemple #1
0
        public void TestDogheart()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "dogheart.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(8268, resultSaver.Items.Count, "words count");
            var ordered = resultSaver.Items.OrderByDescending(w => w.Count).ToArray();

            var first = ordered[0];

            Assert.AreEqual("-", first.Word, "first word");
            Assert.AreEqual(1585, first.Count, "first count");

            var second = ordered[1];

            Assert.AreEqual("и", second.Word, "second word");
            Assert.AreEqual(938, second.Count, "second count");

            var third = ordered[2];

            Assert.AreEqual("в", third.Word, "third word");
            Assert.AreEqual(798, third.Count, "third count");
        }
Exemple #2
0
        public void TestMaster()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "master.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(26425, resultSaver.Items.Count, "words count");
            var ordered = resultSaver.Items.OrderByDescending(w => w.Count).ToArray();

            var first = ordered[0];

            Assert.AreEqual("-", first.Word, "first word");
            Assert.AreEqual(5041, first.Count, "first count");

            var second = ordered[1];

            Assert.AreEqual("и", second.Word, "second word");
            Assert.AreEqual(4967, second.Count, "second count");

            var third = ordered[2];

            Assert.AreEqual("в", third.Word, "third word");
            Assert.AreEqual(3617, third.Count, "third count");
        }
Exemple #3
0
 private async void ExecuteConfirm()
 {
     if (await Appl.CheckEquals())
     {
         DialogResult = true;
     }
     else
     {
         System.Windows.MessageBox.Show("Данные по приложению не уникальны!");
     }
 }
Exemple #4
0
        public static void InitializeViewTests(TestContext testContext)
        {
            ConfigWrapper.XMLPath = String.Empty;
            _data = new MainViewModel();
            _guid = Guid.NewGuid().ToString();
            _appl = new Appl() { GUID = _guid, Name = "Test App", Price = 20, IsCompAndroid = true, AndroidVersion = new XMLVersion("1.0.0") };

            _savedAppGuid = Guid.NewGuid().ToString();
            _savedAppAppl = new Appl() { GUID = _savedAppGuid, Name = "Test App 2", Price = 20, IsCompIphone = true, IphoneVersion = new XMLVersion("1.1.1") };
            _data.CmdSaveApp.Execute(_savedAppAppl);
            _data.SelectedApp = _savedAppAppl;
        }
Exemple #5
0
        private void TestFourFiles(IResultSaver saver)
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "rihter.txt");
            fileSource.Add(FileDir + "rihter2.txt");
            fileSource.Add(FileDir + "rihter3.txt");
            fileSource.Add(FileDir + "rihter4.txt");

            var appl = new Appl(fileSource);

            appl.Execute(saver);
        }
Exemple #6
0
        static int Main(string[] args)
        {
            var logger  = new CompositeLogger();
            var fileLog = new FileLogger("GZipTest.log");

            logger.AddChild(fileLog);
            logger.AddChild(new ConsoleLogger());

            try
            {
                var argsParser = new ArgsParser(logger);
                var param      = argsParser.ParsParams(args);
                if (param == null)
                {
                    return(1);
                }

                _sourceFileNameProvider = new FileNameProviderStub(param.SourceFileName);
                _targetFileNameProvider = new FileNameProviderStub(param.TargetFileName);

                var systemInfoProvider = new SystemInfoProvider();
                var appl = new Appl(logger, systemInfoProvider);
                switch (param.ApplMode)
                {
                case ApplMode.Compress:
                    var compressStrategy = new SmartCompressStrategy(systemInfoProvider);
                    appl.ExecuteCompress(compressStrategy, _sourceFileNameProvider, _targetFileNameProvider);
                    break;

                case  ApplMode.Decompress:
                    var decompressStrategy = new SmartDecompressStrategy(systemInfoProvider);
                    appl.ExecuteDecompress(decompressStrategy, _sourceFileNameProvider, _targetFileNameProvider);
                    break;
                }
                return(0);
            }
            catch (Exception ex)
            {
                logger.Add("Произошла ошибка. Выполнение программы будет завершено\r\n" +
                           ex.Message + "\r\n" + ex.StackTrace);

                AddInnerExceptionToLog(ex, logger);

                return(1);
            }
            finally
            {
                logger.Close();
            }
        }
Exemple #7
0
        public void TestTwoBigFiles()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "rihter.txt");
            fileSource.Add(FileDir + "xunit.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(1755, resultSaver.Items.Count, "words count");
        }
Exemple #8
0
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Green;

            Console.WriteLine("Английские слова:");
            Console.WriteLine("Для выхода введите Q");

            var speaker  = new ConsoleSpeaker();
            var listener = new ConsoleListener();

            IStrategyFactory strategyFactory = new StrategyFactory(speaker, listener);
            var strategySelector             = new StrategySelector();
            var worldSource = new XmlWorldSource();

            var appl   = new Appl(strategyFactory, strategySelector, worldSource);
            var result = appl.Run();

            Console.WriteLine("Результат:");
            Console.WriteLine($"Всего слов: {result.AllResults.Count}");

            Console.WriteLine($"Без ошибок: {result.ByBadCount(0, 0).Count()}");
            Console.WriteLine($"С одной ошибкой: {result.ByBadCount(1, 1).Count()}");
            foreach (var word in result.ByBadCount(1, 1))
            {
                Console.WriteLine(word.First);
            }

            Console.WriteLine($"С двумя ошибками: {result.ByBadCount(2, 2).Count()}");
            foreach (var word in result.ByBadCount(2, 2))
            {
                Console.WriteLine(word.First);
            }

            Console.WriteLine($"С тремя ошибками: {result.ByBadCount(3, 3).Count()}");
            foreach (var word in result.ByBadCount(3, 3))
            {
                Console.WriteLine(word.First);
            }

            Console.WriteLine($"Более трех ошибок: {result.ByBadCount(4, null).Count()}");
            foreach (var word in result.ByBadCount(4, null))
            {
                Console.WriteLine(word.First);
            }

            Console.ReadLine();
        }
Exemple #9
0
        public MainViewModel()
        {
            var speaker = new SpeakerDummy();
            //var listener = new ListenerDummy();

            IStrategyFactory strategyFactory = new StrategyFactory(speaker, _listener);
            var strategySelector             = new StrategySelector();
            var worldSource = new XmlWorldSource();

            var appl = new Appl(strategyFactory, strategySelector, worldSource);

            _appl = appl;
            //_appl.Run();


            Update();
        }
Exemple #10
0
        public void TestTwoEqualsWordTwoLines()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "TwoEqualsWordsTwoLines.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(1, resultSaver.Items.Count, "words count");
            var wordCount = resultSaver.Items.First();

            Assert.AreEqual("one", wordCount.Word, "word");
            Assert.AreEqual(2, wordCount.Count, "count");
        }
Exemple #11
0
        public void TestRihter()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "rihter.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(1454, resultSaver.Items.Count, "words count");
            var firstWord = resultSaver.Items.First();

            Assert.AreEqual("глава", firstWord.Word, "word");
            Assert.AreEqual(6, firstWord.Count, "count");
        }
Exemple #12
0
        public void TestTwoDifferentWord()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "TwoDifferentWords.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(2, resultSaver.Items.Count, "words count");
            var wordCount1 = resultSaver.Items.First();

            Assert.AreEqual("one", wordCount1.Word, "word one");
            Assert.AreEqual(1, wordCount1.Count, "count one");

            var wordCount2 = resultSaver.Items[1];

            Assert.AreEqual("two", wordCount2.Word, "word two");
            Assert.AreEqual(1, wordCount2.Count, "count two");
        }
        private void TestCompressDecompressCheck(string sourceFileName,
                                                 string compressedFileName, string decompressedNewFileName)
        {
            // prepare
            if (File.Exists(compressedFileName))
            {
                File.Delete(compressedFileName);
            }
            Assert.IsFalse(File.Exists(compressedFileName), "Не удалось удалить архив перед началом теста");

            if (File.Exists(decompressedNewFileName))
            {
                File.Delete(decompressedNewFileName);
            }
            Assert.IsFalse(File.Exists(decompressedNewFileName),
                           "Не удалось удалить разархивированный файл перед началом теста");

            // init
            var logger = new LoggerDummy();
            var appl   = new Appl(logger, new SystemInfoProvider());

            var source  = new FileNameProviderStub(sourceFileName);
            var archive = new FileNameProviderStub(compressedFileName);

            var systemInfoProvider = new SystemInfoProvider();
            var strategy           = new SmartCompressStrategy(systemInfoProvider);

            appl.ExecuteCompress(strategy, source, archive);
            Assert.IsTrue(File.Exists(compressedFileName), "Файл архива не обнаружен после архивации");

            var decompress         = new FileNameProviderStub(decompressedNewFileName);
            var decompressStrategy = new DecompressStrategyStub(1);

            appl.ExecuteDecompress(decompressStrategy, archive, decompress);
            Assert.IsTrue(File.Exists(compressedFileName), "Файл разархивированный не обнаружен после разархивации");

            IsFilesEquals(sourceFileName, decompressedNewFileName);
        }
Exemple #14
0
        public void TestIso8859()
        {
            var fileSource = new FileNameSourceStub();

            fileSource.Add(FileDir + "iso8859.txt");

            var appl        = new Appl(fileSource);
            var resultSaver = new ResultSaverSpy();

            appl.Execute(resultSaver);

            Assert.AreEqual(2, resultSaver.Items.Count, "words count");

            var first = resultSaver.Items[0];

            Assert.AreEqual("one", first.Word, "first word");
            Assert.AreEqual(1, first.Count, "first count");

            var second = resultSaver.Items[1];

            Assert.AreEqual("один", second.Word, "second word");
            Assert.AreEqual(1, second.Count, "second count");
        }
 private void AddApp()
 {
     SelectedApp = new Appl() { GUID = Guid.NewGuid().ToString() };
     ChangeView();
 }
        private void SaveApp(Appl appl)
        {
            AppList.Remove(appl);
            AppList.Add(appl);
            SelectedApp = null;

            //TODO: Should we really save everytime an app gets changed?
            Serializer.SerializeToXML<List<Appl>>(AppList.ToList<Appl>(), ConfigWrapper.XMLPath);

            ChangeView();
        }
Exemple #17
0
/*-----------------------------------------------------*/

        public cDataProviderXML(cAppl aAppl, string aDataFile) :
            base(aAppl)
        {
            mDataDoc = new cXMLDoc(Appl.Build_RootFileSystemPath(aDataFile));
        }