Exemplo n.º 1
0
 public void PasswordMatrix()
 {
   var matrix = new PasswordMatrix(Resources.PasswordMatrix6x5);
   Assert.AreEqual(6, matrix.Width);
   Assert.AreEqual(5, matrix.Height);
   var pretty = new StringBuilder();
   var actualText = new StringBuilder();
   var expectedQueue = new Queue<string>(Resources.PasswordMatrixOutput.Replace("\r", "").Split('\n'));
   foreach (var blueprint in matrix.GetAllBlueprints(5))
   {
     var value = matrix.GetPasswordValue(blueprint);
     var actual = value ?? "(none)";
     var expected = expectedQueue.Dequeue();
     Assert.AreEqual(expected, actual);
     actualText.AppendLine(actual);
     if (value != null)
       pretty.AppendLine($"{blueprint} - {value}");
   }
   // Comment the assert and uncomment the next line to store the actual output.
   // System.IO.File.WriteAllText(@"C:\io\m2qwdu", actualText.ToString());
   // Comment the assert and uncomment the next line to store the pretty output.
   // System.IO.File.WriteAllText(@"C:\io\m2qwdu", pretty.ToString());
 }
Exemplo n.º 2
0
        public async Task Run()
        {
            Env.Clear();
            Env.Notifier = _notifier;
            Env.App      = new App();
            Env.RandomNumberGenerator = GetRandomNumberGenerator();
            Env.CommandCollection     = new CommandCollection();
            Env.Cipher = new Cipher(await Env.Config.GetKeyAsync());
            Env.StateHandlerFactory = new JsonStateHandlerFactory();
            Env.Settings            = await GetSettingsAsync();

            Env.Parser             = new Parser();
            Env.ModeHook           = new ModeHook();
            Env.ForegroundListener = new ForegroundListener();
            Env.FlagManager        = await FlagManager.GetFlagManagerAsync();

            Env.Scheduler = await Scheduler.GetSchedulerAsync();

            Env.ProcessManager = new ProcessManager();
            Env.Injector       = new Injector();
            Env.PasswordMatrix = await PasswordMatrix.GetPasswordMatrixAsync();

            Env.AccountManager = await AccountManager.GetAccountManagerAsync();

            var comboHook   = new ComboHook();
            var comboRelay  = new ComboRelay(Env.ModeHook, comboHook);
            var inputHook   = new InputHook(comboRelay);
            var inputRelay  = new InputRelay(inputHook);
            var primaryHook = new PrimaryHook(inputRelay);
            var fileManager = await FileManager.GetFileManagerAsync();

            TextEditorForm = new TextEditorForm(fileManager);
            await Env.Config.Run();

            Env.App.TriggerRun();
        }