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"); }
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"); }
private async void ExecuteConfirm() { if (await Appl.CheckEquals()) { DialogResult = true; } else { System.Windows.MessageBox.Show("Данные по приложению не уникальны!"); } }
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; }
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); }
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(); } }
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"); }
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(); }
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(); }
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"); }
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"); }
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); }
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(); }
/*-----------------------------------------------------*/ public cDataProviderXML(cAppl aAppl, string aDataFile) : base(aAppl) { mDataDoc = new cXMLDoc(Appl.Build_RootFileSystemPath(aDataFile)); }